@page "/settings"
@inherits LocalizableComponentBase
@Localizer["Settings"]
@* Every theme setting; NavMenu's toggle and slider are shortcuts to the dark and hue ones. *@
@code {
bool IsDark => CascadingState.Status.IsDarkTheme();
bool IsGray => CascadingState.PublicCacheData.PageSettings.IsGray();
Task Update(Action change) => CascadingState.UpdatePageSettings(change).AsTask();
async Task ChangeLanguage(string languageCode)
{
await Update(settings => settings.CurrentLanguageCode = languageCode);
Navigation.NavigateTo(Navigation.Uri, forceLoad: true);
}
}