From 0fa65f31c305d8c70f167521607aa6ec7768e12b Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Sun, 5 Apr 2026 13:48:08 +0000 Subject: [PATCH] fix(ops-view-targetprofiles): ensure routes are loaded before showing profile dialogs --- ts_web/elements/ops-view-targetprofiles.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ts_web/elements/ops-view-targetprofiles.ts b/ts_web/elements/ops-view-targetprofiles.ts index 4a8585c..69d30dd 100644 --- a/ts_web/elements/ops-view-targetprofiles.ts +++ b/ts_web/elements/ops-view-targetprofiles.ts @@ -156,8 +156,16 @@ export class OpsViewTargetProfiles extends DeesElement { .map((mr) => ({ viewKey: mr.route.name! })); } + private async ensureRoutesLoaded() { + const routeState = appstate.routeManagementStatePart.getState(); + if (!routeState?.mergedRoutes?.length) { + await appstate.routeManagementStatePart.dispatchAction(appstate.fetchMergedRoutesAction, null); + } + } + private async showCreateProfileDialog() { const { DeesModal } = await import('@design.estate/dees-catalog'); + await this.ensureRoutesLoaded(); const routeCandidates = this.getRouteCandidates(); DeesModal.createAndShow({ @@ -216,6 +224,7 @@ export class OpsViewTargetProfiles extends DeesElement { const currentRouteRefs = profile.routeRefs || []; const { DeesModal } = await import('@design.estate/dees-catalog'); + await this.ensureRoutesLoaded(); const routeCandidates = this.getRouteCandidates(); DeesModal.createAndShow({