LANCommander/LANCommander.Launcher/UI/Windows/BasicWindow.razor

50 lines
1.6 KiB
Text
Raw Permalink Normal View History

@using LANCommander.Launcher.Enums
@using Photino.Blazor.CustomWindow.Components
2026-01-16 22:43:10 -06:00
@namespace LANCommander.Launcher.UI
@inherits LayoutComponentBase
@inject AuthenticationClient AuthenticationClient
@inject NavigationManager NavigationManager
@inject LocalizationService LocalizationService
<CustomWindow HeaderHeight="37">
<WindowContent>
<ErrorHandler Title="@LocalizationService.GetString("LauncherCrashed")">
<Body>
<Layout>
@Body
</Layout>
<UpdateChecker/>
<AntContainer/>
</Body>
<Extra>
<Button Type="ButtonType.Primary" OnClick="@(() => NavigationManager.NavigateTo("/", true))">@LocalizationService.GetString("Reload")</Button>
2026-01-16 22:43:10 -06:00
</Extra>
</ErrorHandler>
</WindowContent>
</CustomWindow>
@code {
[CascadingParameter(Name = "WindowType")]
public WindowType WindowType { get; set; }
2026-01-16 22:43:10 -06:00
protected override async Task OnInitializedAsync()
{
if (await AuthenticationClient.ValidateTokenAsync())
{
switch (WindowType)
{
case WindowType.Chat:
NavigationManager.NavigateTo("/Chat");
break;
case WindowType.Main:
default:
NavigationManager.NavigateTo("/Library");
break;
}
}
else
NavigationManager.NavigateTo("/Authenticate");
2026-01-16 22:43:10 -06:00
}
}