From 29157d03fc6c846d3f740396d7d92bcf0be586a2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 2 Oct 2021 07:33:42 -0700 Subject: [PATCH] Create snippet for notification items --- .../notifications/notification_item.html | 118 ++++++++++++++++++ .../notifications/notifications.html | 118 +----------------- 2 files changed, 119 insertions(+), 117 deletions(-) create mode 100644 bookwyrm/templates/notifications/notification_item.html diff --git a/bookwyrm/templates/notifications/notification_item.html b/bookwyrm/templates/notifications/notification_item.html new file mode 100644 index 00000000..89754688 --- /dev/null +++ b/bookwyrm/templates/notifications/notification_item.html @@ -0,0 +1,118 @@ + {% related_status notification as related_status %} +
+
+
+ {% if notification.notification_type == 'MENTION' %} + + {% elif notification.notification_type == 'REPLY' %} + + {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' %} + + {% elif notification.notification_type == 'BOOST' %} + + {% elif notification.notification_type == 'FAVORITE' %} + + {% elif notification.notification_type == 'IMPORT' %} + + {% elif notification.notification_type == 'ADD' %} + + {% elif notification.notification_type == 'REPORT' %} + + {% endif %} +
+
+
+

+ {# DESCRIPTION #} + {% if notification.related_user %} + + {% include 'snippets/avatar.html' with user=notification.related_user %} + {{ notification.related_user.display_name }} + + {% if notification.notification_type == 'FAVORITE' %} + {% if related_status.status_type == 'Review' %} + {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your review of {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Comment' %} + {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your comment on {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Quotation' %} + {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your quote from {{ book_title }}{% endblocktrans %} + {% else %} + {% blocktrans with related_path=related_status.local_path %}favorited your status{% endblocktrans %} + {% endif %} + + {% elif notification.notification_type == 'MENTION' %} + {% if related_status.status_type == 'Review' %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a review of {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Comment' %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a comment on {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Quotation' %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a quote from {{ book_title }}{% endblocktrans %} + {% else %} + {% blocktrans with related_path=related_status.local_path %}mentioned you in a status{% endblocktrans %} + {% endif %} + + {% elif notification.notification_type == 'REPLY' %} + {% if related_status.status_type == 'Review' %} + {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your review of {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Comment' %} + {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your comment on {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Quotation' %} + {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your quote from {{ book_title }}{% endblocktrans %} + {% else %} + {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path %}replied to your status{% endblocktrans %} + {% endif %} + + {% elif notification.notification_type == 'FOLLOW' %} + {% trans "followed you" %} + {% include 'snippets/follow_button.html' with user=notification.related_user %} + {% elif notification.notification_type == 'FOLLOW_REQUEST' %} + {% trans "sent you a follow request" %} +

+ {% include 'snippets/follow_request_buttons.html' with user=notification.related_user %} +
+ {% elif notification.notification_type == 'BOOST' %} + {% if related_status.status_type == 'Review' %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Comment' %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book_title }}{% endblocktrans %} + {% elif related_status.status_type == 'Quotation' %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book_title }}{% endblocktrans %} + {% else %} + {% blocktrans with related_path=related_status.local_path %}boosted your status{% endblocktrans %} + {% endif %} + {% elif notification.notification_type == 'ADD' %} + {% if notification.related_list_item.approved %} + {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} added {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} + {% else %} + {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} suggested adding {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} + {% endif %} + {% endif %} + {% elif notification.related_import %} + {% url 'import-status' notification.related_import.id as url %} + {% blocktrans %}Your import completed.{% endblocktrans %} + {% elif notification.related_report %} + {% url 'settings-report' notification.related_report.id as path %} + {% blocktrans with related_id=path %}A new report needs moderation.{% endblocktrans %} + {% endif %} +

+
+ {% if related_status %} +
+ {# PREVIEW #} +
+
+
+ {% include 'snippets/status_preview.html' with status=related_status %} +
+
+ {{ related_status.published_date|timesince }} + {% include 'snippets/privacy-icons.html' with item=related_status %} +
+
+
+
+ {% endif %} +
+
+
+ diff --git a/bookwyrm/templates/notifications/notifications.html b/bookwyrm/templates/notifications/notifications.html index ae5cd67b..7f882001 100644 --- a/bookwyrm/templates/notifications/notifications.html +++ b/bookwyrm/templates/notifications/notifications.html @@ -34,123 +34,7 @@
{% for notification in notifications %} - {% related_status notification as related_status %} -
-
-
- {% if notification.notification_type == 'MENTION' %} - - {% elif notification.notification_type == 'REPLY' %} - - {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' %} - - {% elif notification.notification_type == 'BOOST' %} - - {% elif notification.notification_type == 'FAVORITE' %} - - {% elif notification.notification_type == 'IMPORT' %} - - {% elif notification.notification_type == 'ADD' %} - - {% elif notification.notification_type == 'REPORT' %} - - {% endif %} -
-
-
-

- {# DESCRIPTION #} - {% if notification.related_user %} - - {% include 'snippets/avatar.html' with user=notification.related_user %} - {{ notification.related_user.display_name }} - - {% if notification.notification_type == 'FAVORITE' %} - {% if related_status.status_type == 'Review' %} - {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your review of {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Comment' %} - {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your comment on {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your quote from {{ book_title }}{% endblocktrans %} - {% else %} - {% blocktrans with related_path=related_status.local_path %}favorited your status{% endblocktrans %} - {% endif %} - - {% elif notification.notification_type == 'MENTION' %} - {% if related_status.status_type == 'Review' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a review of {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Comment' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a comment on {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a quote from {{ book_title }}{% endblocktrans %} - {% else %} - {% blocktrans with related_path=related_status.local_path %}mentioned you in a status{% endblocktrans %} - {% endif %} - - {% elif notification.notification_type == 'REPLY' %} - {% if related_status.status_type == 'Review' %} - {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your review of {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Comment' %} - {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your comment on {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your quote from {{ book_title }}{% endblocktrans %} - {% else %} - {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path %}replied to your status{% endblocktrans %} - {% endif %} - - {% elif notification.notification_type == 'FOLLOW' %} - {% trans "followed you" %} - {% include 'snippets/follow_button.html' with user=notification.related_user %} - {% elif notification.notification_type == 'FOLLOW_REQUEST' %} - {% trans "sent you a follow request" %} -

- {% include 'snippets/follow_request_buttons.html' with user=notification.related_user %} -
- {% elif notification.notification_type == 'BOOST' %} - {% if related_status.status_type == 'Review' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Comment' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book_title }}{% endblocktrans %} - {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book_title }}{% endblocktrans %} - {% else %} - {% blocktrans with related_path=related_status.local_path %}boosted your status{% endblocktrans %} - {% endif %} - {% elif notification.notification_type == 'ADD' %} - {% if notification.related_list_item.approved %} - {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} added {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} - {% else %} - {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} suggested adding {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} - {% endif %} - {% endif %} - {% elif notification.related_import %} - {% url 'import-status' notification.related_import.id as url %} - {% blocktrans %}Your import completed.{% endblocktrans %} - {% elif notification.related_report %} - {% url 'settings-report' notification.related_report.id as path %} - {% blocktrans with related_id=path %}A new report needs moderation.{% endblocktrans %} - {% endif %} -

-
- {% if related_status %} -
- {# PREVIEW #} -
-
-
- {% include 'snippets/status_preview.html' with status=related_status %} -
-
- {{ related_status.published_date|timesince }} - {% include 'snippets/privacy-icons.html' with item=related_status %} -
-
-
-
- {% endif %} -
-
-
+ {% include 'notifications/notification_item.html' %} {% endfor %} {% if not notifications %}