diff --git a/src/Web/StellaOps.Web/src/app/features/topology/topology-graph-page.component.ts b/src/Web/StellaOps.Web/src/app/features/topology/topology-graph-page.component.ts index 46c1794f4..111d9e5d1 100644 --- a/src/Web/StellaOps.Web/src/app/features/topology/topology-graph-page.component.ts +++ b/src/Web/StellaOps.Web/src/app/features/topology/topology-graph-page.component.ts @@ -521,11 +521,15 @@ export class TopologyGraphPageComponent { const regions = this.context.selectedRegions(); const environments = this.context.selectedEnvironments(); + const stage = this.context.stage(); + const hasStageFilter = stage && stage !== 'all'; this.layoutService .getLayout({ region: regions.length > 0 ? regions.join(',') : undefined, - environment: environments.length > 0 ? environments.join(',') : undefined, + // When stage filter is active, don't restrict by specific environments — + // fetch all envs for the selected regions so the stage filter can show all matching. + environment: !hasStageFilter && environments.length > 0 ? environments.join(',') : undefined, }) .pipe( take(1),