diff options
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/actor/profile.php | 8 | ||||
| -rw-r--r-- | templates/actor/profile_poke_form.php | 24 | ||||
| -rw-r--r-- | templates/preferences_form.php | 7 |
3 files changed, 36 insertions, 3 deletions
diff --git a/templates/actor/profile.php b/templates/actor/profile.php index be27c86..1e8e51c 100644 --- a/templates/actor/profile.php +++ b/templates/actor/profile.php @@ -1,4 +1,6 @@ <?php +/** @var \Digitigrade\Model\Actor $actor */ + use Digitigrade\Model\UserAccount; use Digitigrade\UserSettings; @@ -72,6 +74,12 @@ $actorUser = UserAccount::findByLinkedActor($actor); <?php endif; ?> <?php call_template('actor/profile_follow_button', ['actor' => $actor, 'user' => $user]); ?> </div> + <?php if ($actor->isPokeable()): ?> + <details> + <summary><?= __('user.profile.poke') ?></summary> + <?php call_template('actor/profile_poke_form', ['actor' => $actor]); ?> + </details> + <?php endif; ?> <?php elseif ($actor->id == $user->actor->id): ?> <div class="profileActions"> <button class="primary" hx-get="/fragment/profile" hx-target="closest .fullProfile" hx-swap="outerHTML"> diff --git a/templates/actor/profile_poke_form.php b/templates/actor/profile_poke_form.php new file mode 100644 index 0000000..7dcc360 --- /dev/null +++ b/templates/actor/profile_poke_form.php @@ -0,0 +1,24 @@ +<?php /** @var \Digitigrade\Model\Actor $actor */ ?> +<form class="nobackground pokeForm" hx-post="/fragment/actor/<?= $actor->id ?>/poke" hx-disabled-elt="find button"> + <div class="row"> + <div class="column"> + <select id="pokeVerb-<?= $actor->id ?>" name="verb"> + <?php foreach (['poke', 'bite', 'punch', 'kick', 'wave', 'yell', 'hug', 'kiss', 'pet'] as $verb): ?> + <option value="<?= $verb ?>"><?= __("user.profile.poke.verb.$verb") ?></option> + <?php endforeach; ?> + </select> + </div> + <div class="column"> + <label for="pokeUrgent-<?= $actor->id ?>"><?= __('user.profile.poke.urgent.label') ?></label> + <input type="checkbox" id="pokeUrgent-<?= $actor->id ?>" name="urgent"> + </div> + <div class="column"> + <button type="submit" class="primary"><?= __('user.profile.poke.action') ?></button> + </div> + <div class="column"> + <?php if ($poked ?? false): ?> + <span class="temporaryIndicator"><?= __('user.profile.poke.success') ?></span> + <?php endif; ?> + </div> + </div> +</form>
\ No newline at end of file diff --git a/templates/preferences_form.php b/templates/preferences_form.php index d1694eb..afd487b 100644 --- a/templates/preferences_form.php +++ b/templates/preferences_form.php @@ -15,14 +15,15 @@ function _user_pref(string $id, mixed $value, string $type) { } ?> -<form class="settings" method="post" action="/todo" hx-post="/fragment/preferences" hx-disabled-elt="find button" - hx-swap="outerHTML"> +<form class="settings" method="post" action="/todo" hx-post="/fragment/preferences" + hx-disabled-elt="find <button[type='submit']/>" hx-swap="outerHTML"> <?php _user_pref('requestToFollow', $user->actor->requestToFollow, 'boolean'); _user_pref('smallIndicators', $settings->getBool('interface.smallUnreadIndicators'), 'boolean'); _user_pref('timezone', $settings->get('locale.timezone'), 'timezone'); _user_pref('rssEnabled', $settings->getBool('profile.rssEnabled'), 'boolean'); + _user_pref('pokeable', $user->actor->isPokeable(), 'boolean'); ?> <div class="row"> @@ -31,7 +32,7 @@ function _user_pref(string $id, mixed $value, string $type) { <span class="temporaryIndicator"><?= __('form.saved') ?></span> <?php endif; ?> </div> - <button class="primary"><?= __('form.saveChanges') ?></button> + <button class="primary" type="submit"><?= __('form.saveChanges') ?></button> </div> </form>
\ No newline at end of file |
