fix(ops-view-targetprofiles): ensure routes are loaded before showing profile dialogs

This commit is contained in:
2026-04-05 13:48:08 +00:00
parent 93d6c7d341
commit 0fa65f31c3

View File

@@ -156,8 +156,16 @@ export class OpsViewTargetProfiles extends DeesElement {
.map((mr) => ({ viewKey: mr.route.name! })); .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() { private async showCreateProfileDialog() {
const { DeesModal } = await import('@design.estate/dees-catalog'); const { DeesModal } = await import('@design.estate/dees-catalog');
await this.ensureRoutesLoaded();
const routeCandidates = this.getRouteCandidates(); const routeCandidates = this.getRouteCandidates();
DeesModal.createAndShow({ DeesModal.createAndShow({
@@ -216,6 +224,7 @@ export class OpsViewTargetProfiles extends DeesElement {
const currentRouteRefs = profile.routeRefs || []; const currentRouteRefs = profile.routeRefs || [];
const { DeesModal } = await import('@design.estate/dees-catalog'); const { DeesModal } = await import('@design.estate/dees-catalog');
await this.ensureRoutesLoaded();
const routeCandidates = this.getRouteCandidates(); const routeCandidates = this.getRouteCandidates();
DeesModal.createAndShow({ DeesModal.createAndShow({