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 <noreply@anthropic.com>
This commit is contained in:
parent
2e3c2d6db8
commit
ead325a3e3
1 changed files with 3 additions and 3 deletions
|
|
@ -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 }))}
|
||||
/>
|
||||
</div>
|
||||
|
|
@ -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 }))}
|
||||
/>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue