From 9a4a4dc1af71867ac73a19bc744417d1f19cbc02 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 24 Mar 2026 18:41:59 +0100 Subject: [PATCH] fix: handle null defaultRoles in OIDC config page The API returns defaultRoles as null when no roles are configured. Add null guards on all defaultRoles accesses to prevent .map() crash. Co-Authored-By: Claude Opus 4.6 (1M context) --- ui/src/pages/Admin/OidcConfigPage.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ui/src/pages/Admin/OidcConfigPage.tsx b/ui/src/pages/Admin/OidcConfigPage.tsx index cbf205bf..24c22570 100644 --- a/ui/src/pages/Admin/OidcConfigPage.tsx +++ b/ui/src/pages/Admin/OidcConfigPage.tsx @@ -50,15 +50,15 @@ export default function OidcConfigPage() { function addRole() { if (!form) return; const role = newRole.trim().toUpperCase(); - if (role && !form.defaultRoles.includes(role)) { - update('defaultRoles', [...form.defaultRoles, role]); + if (role && !(form.defaultRoles || []).includes(role)) { + update('defaultRoles', [...(form.defaultRoles || []), role]); setNewRole(''); } } function removeRole(role: string) { if (!form) return; - update('defaultRoles', form.defaultRoles.filter((r) => r !== role)); + update('defaultRoles', (form.defaultRoles || []).filter((r) => r !== role)); } async function handleSave() { @@ -187,10 +187,10 @@ export default function OidcConfigPage() {
Default Roles
- {form.defaultRoles.map((role) => ( + {(form.defaultRoles || []).map((role) => ( removeRole(role)} /> ))} - {form.defaultRoles.length === 0 && ( + {(form.defaultRoles || []).length === 0 && ( No default roles configured )}