diff options
Diffstat (limited to 'templates/settings_editor.php')
| -rw-r--r-- | templates/settings_editor.php | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/templates/settings_editor.php b/templates/settings_editor.php new file mode 100644 index 0000000..1bf72b7 --- /dev/null +++ b/templates/settings_editor.php @@ -0,0 +1,27 @@ +<?php +use Digitigrade\GlobalSettings; + +$settings = GlobalSettings::getInstance(); +?> +<form class="settings nopanel" action="/todo" hx-post="/fragment/admin/settings/<?= $prefix ?>" hx-swap="outerHTML" + hx-disabled-elt="find button"> + <?php foreach ($settings->getAllInPrefix($prefix) as $key => $value) { + $info = $settings->getInfo($key); + call_template('settings_field', [ + 'key' => $key, + 'value' => $value, + 'name' => $info['name'] ?? $key, + 'description' => $info['description'] ?? '', + 'options' => $info['options'] ?? null, + 'type' => $info['type'] ?? 'string' + ]); + } ?> + <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 |
