From f000532b7e27f1ec4a23b93da3b4103bb5a31e8a Mon Sep 17 00:00:00 2001 From: Eliseu Amaro Date: Sun, 5 Sep 2021 14:34:30 +0100 Subject: [PATCH] [Favourite][Reply][Repeat] The respective svg for note actions is assigned. Repeat note handler needs work. "An exception has been thrown during the rendering of a template ("No value in table note matches the requested criteria")." exception thrown on repeat. --- plugins/Favourite/Favourite.php | 2 +- plugins/Repeat/Repeat.php | 10 ++++-- plugins/Reply/Reply.php | 9 ++++- public/assets/css/base.css | 36 ++++++++++++------- .../icons/{repeat.svg.twig => repeat.svg} | 4 +-- .../icons/{reply.svg.twig => reply.svg} | 4 +-- templates/note/view.html.twig | 12 ++++++- 7 files changed, 56 insertions(+), 21 deletions(-) rename public/assets/icons/{repeat.svg.twig => repeat.svg} (88%) rename public/assets/icons/{reply.svg.twig => reply.svg} (69%) diff --git a/plugins/Favourite/Favourite.php b/plugins/Favourite/Favourite.php index f4d20f9e04..21d0bdb78c 100644 --- a/plugins/Favourite/Favourite.php +++ b/plugins/Favourite/Favourite.php @@ -67,7 +67,7 @@ class Favourite extends NoteHandlerPlugin [ 'label' => ' ', 'attr' => [ - 'class' => $is_set ? 'favourite-button-on' : 'favourite-button-off', + 'class' => $is_set ? 'note-actions-set' : 'note-actions-unset', ], ], ], diff --git a/plugins/Repeat/Repeat.php b/plugins/Repeat/Repeat.php index 07cebcbce2..67aa7f0995 100644 --- a/plugins/Repeat/Repeat.php +++ b/plugins/Repeat/Repeat.php @@ -50,9 +50,15 @@ class Repeat extends NoteHandlerPlugin $is_set = false; } $form = Form::create([ - ['is_set', HiddenType::class, ['data' => $is_set ? '1' : '0']], ['note_id', HiddenType::class, ['data' => $note->getId()]], - ['repeat', SubmitType::class, ['label' => ' ']], + ['repeat', SubmitType::class, + [ + 'label' => ' ', + 'attr' => [ + 'class' => $is_set ? 'note-actions-set' : 'note-actions-unset', + ], + ], + ], ]); // Handle form diff --git a/plugins/Reply/Reply.php b/plugins/Reply/Reply.php index 011d783aa3..d123511d6b 100644 --- a/plugins/Reply/Reply.php +++ b/plugins/Reply/Reply.php @@ -60,7 +60,14 @@ class Reply extends NoteHandlerPlugin ['content', HiddenType::class, ['label' => ' ', 'required' => false]], ['attachments', HiddenType::class, ['label' => ' ', 'required' => false]], ['note_id', HiddenType::class, ['data' => $note->getId()]], - ['reply', SubmitType::class, ['label' => ' ']], + ['reply', SubmitType::class, + [ + 'label' => ' ', + 'attr' => [ + 'class' => 'note-actions-unset', + ], + ], + ], ]); // Handle form diff --git a/public/assets/css/base.css b/public/assets/css/base.css index 41109dc325..d78d66567a 100644 --- a/public/assets/css/base.css +++ b/public/assets/css/base.css @@ -214,39 +214,51 @@ summary:focus { display: flex; vertical-align: middle; } -.note-actions button { - margin-left: 5px; -} -.favourite-button-container { +.button-container { width: 1em !important; height: 1em !important; } -.favourite-button-container button { +.button-container button { all: unset; border: none !important; width: inherit !important; height: inherit !important; background-size: cover !important; + margin-left: 5px; +} +.button-container button:hover, +.button-container button:focus { + border: none !important; + background: var(--bg3) !important; +} + +.favourite-button-container button { -webkit-mask-image: url("../icons/heart.svg") !important; -o-mask-image: url("../icons/heart.svg") !important; -moz-mask-image: url("../icons/heart.svg") !important; mask-image: url("../icons/heart.svg") !important; } - -.favourite-button-container button:hover, -.favourite-button-container button:focus { - border: none !important; - background: var(--bg3) !important; +.reply-button-container button { + -webkit-mask-image: url("../icons/reply.svg") !important; + -o-mask-image: url("../icons/reply.svg") !important; + -moz-mask-image: url("../icons/reply.svg") !important; + mask-image: url("../icons/reply.svg") !important; +} +.repeat-button-container button { + -webkit-mask-image: url("../icons/repeat.svg") !important; + -o-mask-image: url("../icons/repeat.svg") !important; + -moz-mask-image: url("../icons/repeat.svg") !important; + mask-image: url("../icons/repeat.svg") !important; } -.favourite-button-off { +.note-actions-unset { background: var(--bg2) !important; } -.favourite-button-on { +.note-actions-set { background: var(--white) !important; } diff --git a/public/assets/icons/repeat.svg.twig b/public/assets/icons/repeat.svg similarity index 88% rename from public/assets/icons/repeat.svg.twig rename to public/assets/icons/repeat.svg index 94d1a7acfc..76dd548ccd 100644 --- a/public/assets/icons/repeat.svg.twig +++ b/public/assets/icons/repeat.svg @@ -1,5 +1,5 @@ - -repeat + +Recycle this note. diff --git a/public/assets/icons/reply.svg.twig b/public/assets/icons/reply.svg similarity index 69% rename from public/assets/icons/reply.svg.twig rename to public/assets/icons/reply.svg index 66c2a3ed89..ea006d7e6b 100644 --- a/public/assets/icons/reply.svg.twig +++ b/public/assets/icons/reply.svg @@ -1,4 +1,4 @@ - -reply + +Reply! diff --git a/templates/note/view.html.twig b/templates/note/view.html.twig index 09940dcfb3..94cfcd152d 100644 --- a/templates/note/view.html.twig +++ b/templates/note/view.html.twig @@ -22,10 +22,20 @@ {% for current_action in get_note_actions(note) %} {{ form_start(current_action) }} {% if current_action.submit_fav is defined %} - + {{ form_widget(current_action.submit_fav) }} {% endif %} + {% if current_action.repeat is defined %} + + {{ form_widget(current_action.repeat) }} + + {% endif %} + {% if current_action.reply is defined %} + + {{ form_widget(current_action.reply) }} + + {% endif %} {{ form_end(current_action) }} {% endfor %} {% endif %}