diff --git a/ZeroSpace/ZeroSpace.Web/Components/ReleaseGuard.razor b/ZeroSpace/ZeroSpace.Web/Components/ReleaseGuard.razor new file mode 100644 index 0000000..1c08d74 --- /dev/null +++ b/ZeroSpace/ZeroSpace.Web/Components/ReleaseGuard.razor @@ -0,0 +1,23 @@ +@inject NavigationManager Navigation + +@* Route guard: unreleased pages (see SiteMap) bounce to the galaxy map. *@ +@if (_released) +{ + +} + +@code { + [Parameter, EditorRequired] + public RouteData RouteData { get; set; } = default!; + + private bool _released; + + protected override void OnInitialized() + { + _released = SiteMap.IsReleased(RouteData.PageType); + if (!_released) + { + Navigation.NavigateTo("/galaxy", replace: true); + } + } +}