@page "/settings"
@attribute [Authorize]
@inject IAppSettingsService AppSettingsService
Settings
Settings
Default values used to prefill each workday. Every day can still override these values.
@if (settings is null)
{
Loading...
}
else
{
@if (!string.IsNullOrWhiteSpace(statusMessage))
{
@statusMessage
}
}
@code {
private AppSettingsDocument? settings;
private string? statusMessage;
protected override async Task OnInitializedAsync()
{
settings = await AppSettingsService.GetAsync();
}
private async Task SaveAsync()
{
if (settings is null)
{
return;
}
settings = await AppSettingsService.SaveAsync(settings);
statusMessage = $"Saved at {DateTime.Now:t}";
}
}