31 lines
1007 B
Plaintext
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;
|
|
}
|
|
} |