logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://anongit.hacktivis.me/git/pleroma-fe.git/

extra_notifications.vue (2757B)


  1. <template>
  2. <div class="ExtraNotifications">
  3. <div
  4. v-if="shouldShowChats"
  5. class="notification unseen"
  6. >
  7. <div class="notification-overlay" />
  8. <router-link
  9. class="button-unstyled -link extra-notification"
  10. :to="{ name: 'chats', params: { username: currentUser.screen_name } }"
  11. >
  12. <FAIcon
  13. fixed-width
  14. class="fa-scale-110 icon"
  15. icon="comments"
  16. />
  17. {{ $t('notifications.unread_chats', { num: unreadChatCount }, unreadChatCount) }}
  18. </router-link>
  19. </div>
  20. <div
  21. v-if="shouldShowAnnouncements"
  22. class="notification unseen"
  23. >
  24. <div class="notification-overlay" />
  25. <router-link
  26. class="button-unstyled -link extra-notification"
  27. :to="{ name: 'announcements' }"
  28. >
  29. <FAIcon
  30. fixed-width
  31. class="fa-scale-110 icon"
  32. icon="bullhorn"
  33. />
  34. {{ $t('notifications.unread_announcements', { num: unreadAnnouncementCount }, unreadAnnouncementCount) }}
  35. </router-link>
  36. </div>
  37. <div
  38. v-if="shouldShowFollowRequests"
  39. class="notification unseen"
  40. >
  41. <div class="notification-overlay" />
  42. <router-link
  43. class="button-unstyled -link extra-notification"
  44. :to="{ name: 'friend-requests' }"
  45. >
  46. <FAIcon
  47. fixed-width
  48. class="fa-scale-110 icon"
  49. icon="user-plus"
  50. />
  51. {{ $t('notifications.unread_follow_requests', { num: followRequestCount }, followRequestCount) }}
  52. </router-link>
  53. </div>
  54. <i18n-t
  55. v-if="shouldShowCustomizationTip"
  56. tag="span"
  57. class="notification tip extra-notification"
  58. keypath="notifications.configuration_tip"
  59. scope="global"
  60. >
  61. <template #theSettings>
  62. <button
  63. class="button-unstyled -link"
  64. @click="openNotificationSettings"
  65. >
  66. {{ $t('notifications.configuration_tip_settings') }}
  67. </button>
  68. </template>
  69. <template #dismiss>
  70. <button
  71. class="button-unstyled -link"
  72. @click="dismissConfigurationTip"
  73. >
  74. {{ $t('notifications.configuration_tip_dismiss') }}
  75. </button>
  76. </template>
  77. </i18n-t>
  78. </div>
  79. </template>
  80. <script src="./extra_notifications.js" />
  81. <style lang="scss">
  82. .ExtraNotifications {
  83. width: 100%;
  84. display: flex;
  85. flex-direction: column;
  86. align-items: stretch;
  87. .notification {
  88. width: 100%;
  89. border-bottom: 1px solid;
  90. border-color: var(--border);
  91. display: flex;
  92. flex-direction: column;
  93. align-items: stretch;
  94. }
  95. .extra-notification {
  96. padding: 1em;
  97. }
  98. .icon {
  99. margin-right: 0.5em;
  100. }
  101. .tip {
  102. display: inline;
  103. }
  104. }
  105. </style>