auth view/edit: make default-view checkbox opt-in

To avoid suggesting that a project has a feature that is not
implemented in the backend.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2024-11-19 12:37:25 +01:00
parent 0988db8ffc
commit 3375d11ea4
5 changed files with 26 additions and 3 deletions

View File

@ -1,7 +1,9 @@
Ext.define('Proxmox.panel.AuthView', { Ext.define('Proxmox.panel.AuthView', {
extend: 'Ext.grid.GridPanel', extend: 'Ext.grid.GridPanel',
alias: 'widget.pmxAuthView', alias: 'widget.pmxAuthView',
mixins: ['Proxmox.Mixin.CBind'],
showDefaultRealm: false,
stateful: true, stateful: true,
stateId: 'grid-authrealms', stateId: 'grid-authrealms',
@ -32,6 +34,9 @@ Ext.define('Proxmox.panel.AuthView', {
dataIndex: 'default', dataIndex: 'default',
renderer: isDefault => isDefault ? Proxmox.Utils.renderEnabledIcon(true) : '', renderer: isDefault => isDefault ? Proxmox.Utils.renderEnabledIcon(true) : '',
align: 'center', align: 'center',
cbind: {
hidden: '{!showDefaultRealm}',
},
}, },
{ {
header: gettext('Comment'), header: gettext('Comment'),
@ -60,6 +65,7 @@ Ext.define('Proxmox.panel.AuthView', {
onlineHelp, onlineHelp,
authType, authType,
realm, realm,
showDefaultRealm: me.showDefaultRealm,
listeners: { listeners: {
destroy: () => me.reload(), destroy: () => me.reload(),
}, },

View File

@ -1,5 +1,8 @@
Ext.define('Proxmox.window.AuthEditBase', { Ext.define('Proxmox.window.AuthEditBase', {
extend: 'Proxmox.window.Edit', extend: 'Proxmox.window.Edit',
mixins: ['Proxmox.Mixin.CBind'],
showDefaultRealm: false,
isAdd: true, isAdd: true,
@ -53,6 +56,7 @@ Ext.define('Proxmox.window.AuthEditBase', {
isCreate: me.isCreate, isCreate: me.isCreate,
useTypeInUrl: me.useTypeInUrl, useTypeInUrl: me.useTypeInUrl,
type: me.authType, type: me.authType,
showDefaultRealm: me.showDefaultRealm,
}, },
{ {
title: gettext('Sync Options'), title: gettext('Sync Options'),
@ -70,6 +74,7 @@ Ext.define('Proxmox.window.AuthEditBase', {
isCreate: me.isCreate, isCreate: me.isCreate,
useTypeInUrl: me.useTypeInUrl, useTypeInUrl: me.useTypeInUrl,
type: me.authType, type: me.authType,
showDefaultRealm: me.showDefaultRealm,
}]; }];
} }

View File

@ -1,7 +1,5 @@
Ext.define('Proxmox.panel.LDAPInputPanelViewModel', { Ext.define('Proxmox.panel.LDAPInputPanelViewModel', {
extend: 'Ext.app.ViewModel', extend: 'Ext.app.ViewModel',
alias: 'viewmodel.pmxAuthLDAPPanel', alias: 'viewmodel.pmxAuthLDAPPanel',
data: { data: {
@ -23,6 +21,8 @@ Ext.define('Proxmox.panel.LDAPInputPanel', {
xtype: 'pmxAuthLDAPPanel', xtype: 'pmxAuthLDAPPanel',
mixins: ['Proxmox.Mixin.CBind'], mixins: ['Proxmox.Mixin.CBind'],
showDefaultRealm: false,
viewModel: { viewModel: {
type: 'pmxAuthLDAPPanel', type: 'pmxAuthLDAPPanel',
}, },
@ -89,6 +89,8 @@ Ext.define('Proxmox.panel.LDAPInputPanel', {
value: 0, value: 0,
cbind: { cbind: {
deleteEmpty: '{!isCreate}', deleteEmpty: '{!isCreate}',
hidden: '{!showDefaultRealm}',
disabled: '{!showDefaultRealm}',
}, },
autoEl: { autoEl: {
tag: 'div', tag: 'div',

View File

@ -3,6 +3,8 @@ Ext.define('Proxmox.panel.OpenIDInputPanel', {
xtype: 'pmxAuthOpenIDPanel', xtype: 'pmxAuthOpenIDPanel',
mixins: ['Proxmox.Mixin.CBind'], mixins: ['Proxmox.Mixin.CBind'],
showDefaultRealm: false,
type: 'openid', type: 'openid',
onGetValues: function(values) { onGetValues: function(values) {
@ -42,6 +44,8 @@ Ext.define('Proxmox.panel.OpenIDInputPanel', {
value: 0, value: 0,
cbind: { cbind: {
deleteEmpty: '{!isCreate}', deleteEmpty: '{!isCreate}',
hidden: '{!showDefaultRealm}',
disabled: '{!showDefaultRealm}',
}, },
autoEl: { autoEl: {
tag: 'div', tag: 'div',

View File

@ -3,6 +3,8 @@ Ext.define('Proxmox.panel.SimpleRealmInputPanel', {
xtype: 'pmxAuthSimplePanel', xtype: 'pmxAuthSimplePanel',
mixins: ['Proxmox.Mixin.CBind'], mixins: ['Proxmox.Mixin.CBind'],
showDefaultRealm: false,
column1: [ column1: [
{ {
xtype: 'pmxDisplayEditField', xtype: 'pmxDisplayEditField',
@ -22,6 +24,10 @@ Ext.define('Proxmox.panel.SimpleRealmInputPanel', {
tag: 'div', tag: 'div',
'data-qtip': gettext('Set realm as default for login'), 'data-qtip': gettext('Set realm as default for login'),
}, },
cbind: {
hidden: '{!showDefaultRealm}',
disabled: '{!showDefaultRealm}',
},
}, },
], ],