aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates
diff options
context:
space:
mode:
Diffstat (limited to 'templates')
-rw-r--r--templates/actor/profile.php8
-rw-r--r--templates/actor/profile_poke_form.php24
-rw-r--r--templates/preferences_form.php7
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