2 Commits

Author SHA1 Message Date
REDCODE
4ff3b24df8 Merge remote-tracking branch 'gitea/develop' into develop 2026-07-08 23:33:05 +02:00
REDCODE
1da7236d5d fix(frontend): sorts setting by alphabetical 2026-07-08 23:32:46 +02:00

View File

@@ -48,30 +48,36 @@
<h4 class="mb-3"><i class="bi @_groups[_activeGroup].Icon"></i> @_activeGroup</h4>
@if (_groupedSettings.TryGetValue(_activeGroup, out var settings) && settings.Count > 0) {
<div class="settings-grid">
@{ settings.Sort((dto, other) => string.Compare(dto.Name, other.Name, StringComparison.OrdinalIgnoreCase)); }
@foreach (var setting in settings) {
@switch (setting.DisplayType) {
case DisplayType.Switch:
<SettingSwitch Setting="setting"/>
break;
case DisplayType.IntNumber:
case DisplayType.FloatNumber:
<SettingNumber Setting="setting"/>
break;
case DisplayType.Text:
case DisplayType.Password:
<SettingString Setting="setting"/>
break;
case DisplayType.TimePicker:
<SettingRange Setting="setting"
MinValue="Convert.ToInt32(setting.Options?[0])"
MaxValue="Convert.ToInt32(setting.Options?[1])"
Step="Convert.ToInt32(setting.Options?[2])"/>
MinValue="Convert.ToInt32(setting.Options?[0])"
MaxValue="Convert.ToInt32(setting.Options?[1])"
Step="Convert.ToInt32(setting.Options?[2])"/>
break;
case DisplayType.Po2W:
<SettingRange Setting="setting" IsPowerOfTwo="true"
MinPowerValue="Convert.ToInt32(setting.Options?[0])"
MaxPowerValue="Convert.ToInt32(setting.Options?[1])"
Step="Convert.ToInt32(setting.Options?[2])"/>
MinPowerValue="Convert.ToInt32(setting.Options?[0])"
MaxPowerValue="Convert.ToInt32(setting.Options?[1])"
Step="Convert.ToInt32(setting.Options?[2])"/>
break;
default:
<div class="alert alert-warning py-1 small">Unsupported: @setting.DisplayType</div>