LANCommander/LANCommander.Launcher/UI/Windows/BasicWindow.razor
Pat Hartl f31d730bf8
Some checks failed
LANCommander Release / prep (push) Failing after 15s
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
LANCommander Release / build_server_win_x64 (push) Has been skipped
LANCommander Release / build_launcher_linux_arm64 (push) Has been skipped
LANCommander Release / build_launcher_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_win_arm64 (push) Has been skipped
LANCommander Release / build_launcher_win_x64 (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
Fix chat window opening as library instead of chat
2026-02-07 19:37:04 -06:00

50 lines
No EOL
1.6 KiB
Text

@using LANCommander.Launcher.Enums
@using Photino.Blazor.CustomWindow.Components
@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>
</Extra>
</ErrorHandler>
</WindowContent>
</CustomWindow>
@code {
[CascadingParameter(Name = "WindowType")]
public WindowType WindowType { get; set; }
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");
}
}