aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates/preferences_form.php
diff options
context:
space:
mode:
authorwinter2025-01-26 15:25:17 +0000
committerwinter2025-01-26 15:25:17 +0000
commit890dad24d6c095c41e6358b2a6cb61f1b6c2f6ad (patch)
treea662dfd61585b755054075cd93121a9c70a48983 /templates/preferences_form.php
parent5841d6550936e1fc34f1fbdf4325b1e27ff79230 (diff)
add user settings / preferences
Diffstat (limited to 'templates/preferences_form.php')
-rw-r--r--templates/preferences_form.php37
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