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({