Files
Atomx/Atomx.Admin/Atomx.Admin.Client/Layout/EmptyLayout.razor
2025-12-09 03:31:07 +08:00

41 lines
943 B
Plaintext

@inherits LayoutComponentBase
@inject Atomx.Admin.Client.Services.ILocalizationProvider LocalizationProvider
<div style="min-height:100vh">
@Body
</div>
@code {
protected override void OnInitialized()
{
if (LocalizationProvider != null)
{
LocalizationProvider.LanguageChanged += OnLanguageChanged;
}
}
private void OnLanguageChanged(object? sender, string culture)
{
_ = InvokeAsync(StateHasChanged);
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender && LocalizationProvider != null)
{
try
{
await LocalizationProvider.InitializeAsync();
}
catch { }
}
}
public void Dispose()
{
if (LocalizationProvider != null)
{
LocalizationProvider.LanguageChanged -= OnLanguageChanged;
}
}
}