panel/AuthView: handle different baseUrls for configuring realms

we need that for pbs.

also give the option to use the type in the path, like in AuthEditBase

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2021-07-12 09:48:03 +02:00 committed by Thomas Lamprecht
parent 335633d208
commit 8d4faa8821

View File

@ -10,6 +10,9 @@ Ext.define('Proxmox.panel.AuthView', {
trackOver: false,
},
baseUrl: '/access/domains',
useTypeInUrl: false,
columns: [
{
header: gettext('Realm'),
@ -43,6 +46,8 @@ Ext.define('Proxmox.panel.AuthView', {
openEditWindow: function(authType, realm) {
let me = this;
Ext.create('Proxmox.window.AuthEditBase', {
baseUrl: me.baseUrl,
useTypeInUrl: me.useTypeInUrl,
authType,
realm,
listeners: {
@ -99,7 +104,14 @@ Ext.define('Proxmox.panel.AuthView', {
},
{
xtype: 'proxmoxStdRemoveButton',
baseurl: '/access/domains/',
getUrl: (rec) => {
let url = me.baseUrl;
if (me.useTypeInUrl) {
url += `/${rec.get('type')}`;
}
url += `/${rec.getId()}`;
return url;
},
enableFn: (rec) => Proxmox.Schema.authDomains[rec.data.type].add,
callback: () => me.reload(),
},