@page "/deployment/topology" @page "/deployment/instances" @using ZB.MOM.WW.ScadaBridge.Security @using ZB.MOM.WW.ScadaBridge.Commons.Entities.Instances @using ZB.MOM.WW.ScadaBridge.Commons.Entities.Sites @using ZB.MOM.WW.ScadaBridge.Commons.Entities.Templates @using ZB.MOM.WW.ScadaBridge.Commons.Entities.Deployment @using ZB.MOM.WW.ScadaBridge.Commons.Interfaces.Repositories @using ZB.MOM.WW.ScadaBridge.Commons.Types.Enums @using ZB.MOM.WW.ScadaBridge.DeploymentManager @using ZB.MOM.WW.ScadaBridge.TemplateEngine.Services @attribute [Authorize(Policy = AuthorizationPolicies.RequireDeployment)] @inject ITemplateEngineRepository TemplateEngineRepository @inject ISiteRepository SiteRepository @inject IDeploymentManagerRepository DeploymentManagerRepository @inject DeploymentService DeploymentService @inject AreaService AreaService @inject InstanceService InstanceService @inject AuthenticationStateProvider AuthStateProvider @inject ZB.MOM.WW.ScadaBridge.CentralUI.Auth.SiteScopeService SiteScope @inject NavigationManager NavigationManager @inject IJSRuntime JSRuntime @inject IDialogService Dialog @implements IDisposable
@if (_loading) { } else if (_errorMessage != null) {
@_errorMessage
} else {

Topology

@_allAreas.Count area(s) · @_allInstances.Count instance(s) across @_sites.Count site(s).
@RenderNodeLabel(node) @RenderNodeContextMenu(node) No sites configured. Add sites under Admin → Sites.
}
@code { // ---- Data ---- private List _allInstances = new(); private List _sites = new(); private List