From ead325a3e35e83719020d6203f8f020e7ee9f8eb Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Mon, 6 Apr 2026 22:24:59 +0200 Subject: [PATCH] fix: use formRoleKey fallback for roleKey in external dashboard preview When roles API fails to load or roleId doesn't match a loaded role, selectedRoleKey() returns empty string. Fall back to formRoleKey() in all three DashboardDesignPreview instances (compact, full_preview tab, fullscreen overlay) so the role-specific preview always renders correctly. Co-Authored-By: Claude Sonnet 4.6 --- src/routes/admin/external-dashboard-management/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/admin/external-dashboard-management/index.tsx b/src/routes/admin/external-dashboard-management/index.tsx index bfd608c..600c5d0 100644 --- a/src/routes/admin/external-dashboard-management/index.tsx +++ b/src/routes/admin/external-dashboard-management/index.tsx @@ -687,7 +687,7 @@ export default function ExternalDashboardManagementPage() { widgets={widgets()} fields={fields()} mode={'customer_external'} - roleKey={selectedRoleKey()} + roleKey={selectedRoleKey() || formRoleKey()} exploreRoles={roles().map((r) => ({ key: r.key, name: r.name }))} onOpenFullscreen={() => setFormTab('full_preview')} /> @@ -730,7 +730,7 @@ export default function ExternalDashboardManagementPage() { widgets={widgets()} fields={fields()} mode={'customer_external'} - roleKey={selectedRoleKey()} + roleKey={selectedRoleKey() || formRoleKey()} exploreRoles={roles().map((r) => ({ key: r.key, name: r.name }))} /> @@ -869,7 +869,7 @@ export default function ExternalDashboardManagementPage() { widgets={widgets()} fields={fields()} mode={'customer_external'} - roleKey={selectedRoleKey()} + roleKey={selectedRoleKey() || formRoleKey()} exploreRoles={roles().map((r) => ({ key: r.key, name: r.name }))} />