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

View File

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

View File

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

View File

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

View File

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