diff options
| author | winter | 2025-01-26 15:25:17 +0000 |
|---|---|---|
| committer | winter | 2025-01-26 15:25:17 +0000 |
| commit | 890dad24d6c095c41e6358b2a6cb61f1b6c2f6ad (patch) | |
| tree | a662dfd61585b755054075cd93121a9c70a48983 /templates/preferences_form.php | |
| parent | 5841d6550936e1fc34f1fbdf4325b1e27ff79230 (diff) | |
add user settings / preferences
Diffstat (limited to 'templates/preferences_form.php')
| -rw-r--r-- | templates/preferences_form.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/templates/preferences_form.php b/templates/preferences_form.php new file mode 100644 index 0000000..8c8f203 --- /dev/null +++ b/templates/preferences_form.php @@ -0,0 +1,37 @@ +<?php +use Digitigrade\UserSettings; + +$settings = new UserSettings($user); +?> +<form class="settings" method="post" action="/todo" hx-post="/fragment/preferences" hx-disabled-elt="find button" + hx-swap="outerHTML"> + + <?php + call_template('settings_field', [ + 'id' => 'pref-requestToFollow', + 'fieldName' => 'requestToFollow', + 'name' => __('preferences.requestToFollow.name'), + 'description' => __('preferences.requestToFollow.description'), + 'value' => $user->actor->requestToFollow, + 'type' => 'boolean' + ]); + call_template('settings_field', [ + 'id' => 'pref-smallIndicators', + 'fieldName' => 'smallIndicators', + 'name' => __('preferences.smallIndicators.name'), + 'description' => __('preferences.smallIndicators.description'), + 'value' => $settings->getBool('interface.smallUnreadIndicators'), + 'type' => 'boolean' + ]); + ?> + + <div class="row"> + <div> + <?php if ($saved ?? false): ?> + <span class="temporaryIndicator"><?= __('form.saved') ?></span> + <?php endif; ?> + </div> + <button class="primary"><?= __('form.saveChanges') ?></button> + </div> + +</form>
\ No newline at end of file |
