From 25b748f04911262826d0a0bc9609e03ee47c3232 Mon Sep 17 00:00:00 2001 From: winter Date: Tue, 14 Jan 2025 18:13:57 +0000 Subject: add interaction counters --- templates/interaction_button.php | 11 +++++++++-- templates/note.php | 8 +++++--- templates/reply_button.php | 10 +++++++--- 3 files changed, 21 insertions(+), 8 deletions(-) (limited to 'templates') diff --git a/templates/interaction_button.php b/templates/interaction_button.php index 9115435..edd1a25 100644 --- a/templates/interaction_button.php +++ b/templates/interaction_button.php @@ -10,6 +10,13 @@ $icon = match ($action) { 'dislike' => 'heart_broken', 'reshare' => $active ? 'repeat_on' : 'repeat' }; +$id = "interactButton-$action-$note->id"; ?> - \ No newline at end of file +
+ + +
\ No newline at end of file diff --git a/templates/note.php b/templates/note.php index 1fb03a9..0a19475 100644 --- a/templates/note.php +++ b/templates/note.php @@ -9,7 +9,7 @@ if ($user != null) { $interKinds = array_map(fn($inter) => $inter->kind, $interactions); } ?> -
+
$note->author]); ?> @@ -41,13 +41,15 @@ if ($user != null) {
$action, 'note' => $note, - 'active' => in_array(InteractionKind::from($action), $interKinds) + 'active' => in_array($kind, $interKinds), + 'count' => $note->countInteractionsOfKind($kind) ]); } - call_template('reply_button', ['note' => $note]); + call_template('reply_button', ['note' => $note, 'count' => $note->countReplies()]); ?>
$note]); ?> diff --git a/templates/reply_button.php b/templates/reply_button.php index 1b9736b..aeaeabd 100644 --- a/templates/reply_button.php +++ b/templates/reply_button.php @@ -2,6 +2,10 @@ use Digitigrade\Model\Note; $icon = count(Note::findAllInThread($note, 2)) > 1 ? 'reply_all' : 'reply'; -?> - \ No newline at end of file +$id = "interactButton-reply-$note->id" + ?> +
+ + +
\ No newline at end of file -- cgit v1.3