23 lines
636 B
Plaintext
23 lines
636 B
Plaintext
@using Butter.Dtos.Settings
|
|
@using MilkStream.Client.Services
|
|
|
|
@inject SettingsService SettingsService
|
|
|
|
@code {
|
|
[Parameter]
|
|
public required SettingDto? Setting { get; set; }
|
|
|
|
protected virtual SettingDto? GetSetting() {
|
|
return Setting;
|
|
}
|
|
|
|
protected override void OnInitialized() {
|
|
SettingsService.BeginSave += async (sender, args) => {
|
|
var setting = GetSetting();
|
|
if (setting == null) return;
|
|
try { await SettingsService.UpdateSettingAsync(setting); }
|
|
catch (Exception) { /* fire-and-forget: exception logged by SettingsService */ }
|
|
};
|
|
}
|
|
}
|