File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed
Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -80,11 +80,21 @@ export const useLDAPConfigsStore = defineStore('ldap-configs', () => {
8080 */
8181 async function removeConfig ( configId : string ) {
8282 const result = await deleteConfig ( configId )
83+
8384 if ( result === true ) {
84- delete ldapConfigs . value [ configId ]
85+ if ( Object . keys ( ldapConfigs . value ) . length === 1 ) {
86+ // Ensure at least one config exists before deleting the last one
87+ selectedConfigId . value = await create ( )
88+ // The new config id could be the same as the deleted one, so only delete if different
89+ if ( selectedConfigId . value !== configId ) {
90+ delete ldapConfigs . value [ configId ]
91+ }
92+ } else {
93+ // Select the first config that is not the deleted one
94+ selectedConfigId . value = Object . keys ( ldapConfigs . value ) . filter ( ( _configId ) => configId !== _configId ) [ 0 ]
95+ delete ldapConfigs . value [ configId ]
96+ }
8597 }
86-
87- selectedConfigId . value = Object . keys ( ldapConfigs . value ) [ 0 ] ?? await create ( )
8898 }
8999
90100 return {
You can’t perform that action at this time.
0 commit comments