@code { public class NavModel { public string Icon { get; set; } = ""; public string Path { get; set; } = ""; public string Label { get; set; } = ""; public NavLinkMatch Match { get; set; } } public NavModel[] Navs = [ new(){Icon = "mdi-view-dashboard", Path="/", Label = "Dashboard", Match = NavLinkMatch.All}, new(){Icon = "mdi-file-cog", Path="/", Label = "Script Manager", Match = NavLinkMatch.All}, new(){Icon = "mdi-file-code", Path="/", Label = "Script Editor", Match = NavLinkMatch.All}, new(){Icon = "mdi-flag-checkered", Path="/", Label = "Missions", Match = NavLinkMatch.All}, new(){Icon = "mdi-map-legend", Path="/", Label = "Maps", Match = NavLinkMatch.All}, new(){Icon = "mdi-robot-mower", Path="/", Label = "Robots", Match = NavLinkMatch.All}, new(){Icon = "mdi-robot-industrial", Path="/", Label = "Robot Models", Match = NavLinkMatch.All}, new(){Icon = "mdi-monitor-eye", Path="/", Label = "Monitor", Match = NavLinkMatch.All}, new(){Icon = "mdi-traffic-light", Path="/", Label = "Traffic", Match = NavLinkMatch.All}, new(){Icon = "mdi-factory", Path="/", Label = "Open ACS", Match = NavLinkMatch.All}, new(){Icon = "mdi-math-log", Path="/", Label = "Logs", Match = NavLinkMatch.All}, new(){Icon = "mdi-account", Path="/", Label = "User", Match = NavLinkMatch.All}, ]; private bool collapseNavMenu = true; private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; private void ToggleNavMenu() { collapseNavMenu = !collapseNavMenu; } }