refactor: use string-backed enum for variant selection

This commit is contained in:
2025-03-29 21:30:42 +01:00
parent a59155e3d6
commit 744077f0fd
3 changed files with 26 additions and 16 deletions

View File

@ -1,5 +1,8 @@
<?php
declare(strict_types = 1);
use OCA\PrideFlags\AppConstants;
?>
<div class="pride_flags_user_settings">
<div class="settings-section section hidden">
@ -7,25 +10,17 @@
<div class="user-settings folder-flavour" style="margin-left: 40px; display: flex;">
<label for="user-settings-folder-flavour-select" style="display: flex; width: 100px;">Folders</label>
<select id="user-settings-folder-flavour-select" style="display: flex; width: 200px;">
<option value='pride'>Pride</option>
<option value='trans'>Trans Pride</option>
<option value='pan'>Pansexual Pride</option>
<option value='nonbinary'>Non-binary Pride</option>
<option value='bi'>Bisexual Pride</option>
<option value='asexual'>Asexual Pride</option>
<option value='lesbian'>Lesbian Pride</option>
<?php foreach (AppConstants\Variants::cases() as $variant): ?>
<option value="<?= strtolower($variant->name) ?>"><?= $variant->value ?></option>
<?php endforeach ?>
</select>
</div>
<div class="user-settings button-flavour" style="margin-left: 40px; display: flex;">
<label for="user-settings-button-flavour-select" style="display: flex; width: 100px;">Buttons</label>
<select id="user-settings-button-flavour-select" style="display: flex; width: 200px;">
<option value='pride'>Pride</option>
<option value='trans'>Trans Pride</option>
<option value='pan'>Pansexual Pride</option>
<option value='nonbinary'>Non-binary Pride</option>
<option value='bi'>Bisexual Pride</option>
<option value='asexual'>Asexual Pride</option>
<option value='lesbian'>Lesbian Pride</option>
<?php foreach (AppConstants\Variants::cases() as $variant): ?>
<option value="<?= strtolower($variant->name) ?>"><?= $variant->value ?></option>
<?php endforeach ?>
</select>
</div>
<button class="settings-pride-submit button primary" style="margin-left: 40px; display: flex; width: 80px; text-align: center;">Save</button>