LANCommander/LANCommander.UI/Components/LocalTimeInitializer.razor
2025-03-17 02:02:17 -05:00

22 lines
No EOL
630 B
Text

@using LANCommander.UI.Providers
@using Microsoft.JSInterop
@inject TimeProvider TimeProvider
@inject IJSRuntime JS
@code {
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender && TimeProvider is LocalTimeProvider localTimeProvider && !localTimeProvider.IsLocalTimeZoneSet)
{
try
{
var timeZone = await JS.InvokeAsync<string>("window.TimeProvider.GetLocalTimeZone");
localTimeProvider.SetLocalTimeZone(timeZone);
}
catch (JSDisconnectedException)
{
}
}
}
}