diff --git a/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue b/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue
index bdd79a2f0a3..ef2ef15606f 100644
--- a/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue
+++ b/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue
@@ -148,7 +148,7 @@ async function guessPortAndTLS() {
loadingGuessPortAndTLS.value = true
const { changes } = await callWizard('guessPortAndTLS', props.configId)
// Not using ldapConfigProxy to avoid triggering the save logic.
- ldapConfigs.value[props.configId].ldapPort = (changes!.ldap_port as string) ?? ''
+ ldapConfigs.value[props.configId]!.ldapPort = (changes!.ldap_port as string) ?? ''
} finally {
loadingGuessPortAndTLS.value = false
}
diff --git a/apps/user_ldap/src/views/Settings.vue b/apps/user_ldap/src/views/Settings.vue
index eb0e41c5a90..f913a2e9c85 100644
--- a/apps/user_ldap/src/views/Settings.vue
+++ b/apps/user_ldap/src/views/Settings.vue
@@ -19,10 +19,10 @@
:options="Object.keys(ldapConfigs)"
:input-label="t('user_ldap', 'Select LDAP Config')">
- {{ `${configId}: ${ldapConfigs[configId].ldapHost}` }}
+ {{ `${configId}: ${ldapConfigs[configId]?.ldapHost ?? ''}` }}
- {{ `${configId}: ${ldapConfigs[configId].ldapHost}` }}
+ {{ `${configId}: ${ldapConfigs[configId]?.ldapHost ?? ''}` }}
{
- return selectedConfig.value.ldapHost !== ''
+ return selectedConfig.value !== undefined
+ && selectedConfig.value.ldapHost !== ''
&& selectedConfig.value.ldapPort !== ''
&& selectedConfig.value.ldapBase !== ''
&& selectedConfig.value.ldapAgentName !== ''