LANCommander/LANCommander.Server/UI/Shared/MainLayout.razor
2026-05-28 22:26:24 -05:00

39 lines
1.1 KiB
Text

@using LANCommander.Server.Services.Abstractions
@using LANCommander.UI.Services
@inherits LayoutComponentBase
@inject IVersionProvider VersionProvider
@inject NavigationManager NavigationManager
@inject UploadTracker UploadTracker
<Layout Class="layout">
<Sidebar />
<Flex Vertical Justify="FlexJustify.SpaceBetween" Gap="FlexGap.Large" Class="layout-wrapper" >
<ErrorHandler Title="Unexpected Error">
<Body>
<Content>
<ServerProcessMonitor>
@Body
</ServerProcessMonitor>
</Content>
</Body>
<Extra>
<Button Type="ButtonType.Primary" OnClick="@(() => NavigationManager.Refresh())">Refresh</Button>
</Extra>
</ErrorHandler>
<Footer>
LANCommander v@(VersionProvider.GetCurrentVersion().WithoutMetadata().ToString())
</Footer>
</Flex>
</Layout>
@code {
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await UploadTracker.InitializeAsync();
}
}
}