Files
MilkyShots/MilkStream/Components/SettingBoxes/SettingSwitch.razor
2025-09-09 19:32:19 +02:00

31 lines
1007 B
Plaintext

@using Butter.Dtos.Settings
@using MilkStream.Services
@inherits SettingBox
@inject SettingsService SettingsService
<div class="card mb-3">
<div class="card-header">@(Setting?.Name ?? "NO NAME")</div>
<div class="card-body d-flex justify-content-between align-items-center">
<p class="card-text">@(Setting?.Description ?? "No description provided")</p>
<div class="form-switch">
<input type="checkbox" id="@Setting?.Name" class="form-check-input m-1" @bind="isChecked"/>
</div>
</div>
</div>
@code {
private bool isChecked;
protected override void OnInitialized() {
SettingsService.BeginSave += (_, _) => SettingsService.UpdateSetting(GetSetting());
if (bool.TryParse(Setting?.Value, out var parsedValue)) {
isChecked = parsedValue;
}
}
protected override SettingDto? GetSetting() {
if (Setting == null) return null;
Setting.Value = isChecked.ToString();
return Setting;
}
}