Files
MilkyShots/MilkStream.Client/Components/SettingBoxes/SettingBox.razor
2026-04-22 21:17:46 +00:00

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 */ }
};
}
}