logo

pleroma-fe

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

quick_filter_settings.vue (3634B)


  1. <template>
  2. <Popover
  3. trigger="click"
  4. class="QuickFilterSettings"
  5. :bound-to="{ x: 'container' }"
  6. :trigger-attrs="{ title: $t('timeline.quick_filter_settings') }"
  7. >
  8. <template #content>
  9. <div
  10. class="dropdown-menu"
  11. role="menu"
  12. >
  13. <div
  14. v-if="loggedIn"
  15. role="group"
  16. >
  17. <button
  18. v-if="!conversation"
  19. class="menu-item dropdown-item"
  20. :aria-checked="replyVisibilityAll"
  21. role="menuitemradio"
  22. @click="replyVisibilityAll = true"
  23. >
  24. <span
  25. class="input menu-checkbox -radio"
  26. :class="{ 'menu-checkbox-checked': replyVisibilityAll }"
  27. :aria-hidden="true"
  28. />{{ $t('settings.reply_visibility_all') }}
  29. </button>
  30. <button
  31. v-if="!conversation"
  32. class="menu-item dropdown-item"
  33. :aria-checked="replyVisibilityFollowing"
  34. role="menuitemradio"
  35. @click="replyVisibilityFollowing = true"
  36. >
  37. <span
  38. class="input menu-checkbox -radio"
  39. :class="{ 'menu-checkbox-checked': replyVisibilityFollowing }"
  40. :aria-hidden="true"
  41. />{{ $t('settings.reply_visibility_following_short') }}
  42. </button>
  43. <button
  44. v-if="!conversation"
  45. class="menu-item dropdown-item"
  46. :aria-checked="replyVisibilitySelf"
  47. role="menuitemradio"
  48. @click="replyVisibilitySelf = true"
  49. >
  50. <span
  51. class="input menu-checkbox -radio"
  52. :class="{ 'menu-checkbox-checked': replyVisibilitySelf }"
  53. :aria-hidden="true"
  54. />{{ $t('settings.reply_visibility_self_short') }}
  55. </button>
  56. <div
  57. v-if="!conversation"
  58. role="separator"
  59. class="dropdown-divider"
  60. />
  61. </div>
  62. <button
  63. class="menu-item dropdown-item"
  64. role="menuitemcheckbox"
  65. :aria-checked="muteBotStatuses"
  66. @click="muteBotStatuses = !muteBotStatuses"
  67. >
  68. <span
  69. class="input menu-checkbox"
  70. :class="{ 'menu-checkbox-checked': muteBotStatuses }"
  71. :aria-hidden="true"
  72. />{{ $t('settings.mute_bot_posts') }}
  73. </button>
  74. <button
  75. class="menu-item dropdown-item"
  76. role="menuitemcheckbox"
  77. :aria-checked="hideMedia"
  78. @click="hideMedia = !hideMedia"
  79. >
  80. <span
  81. class="input menu-checkbox"
  82. :class="{ 'menu-checkbox-checked': hideMedia }"
  83. :aria-hidden="true"
  84. />{{ $t('settings.hide_media_previews') }}
  85. </button>
  86. <button
  87. class="menu-item dropdown-item"
  88. role="menuitemcheckbox"
  89. :aria-checked="hideMutedPosts"
  90. @click="hideMutedPosts = !hideMutedPosts"
  91. >
  92. <span
  93. class="input menu-checkbox"
  94. :class="{ 'menu-checkbox-checked': hideMutedPosts }"
  95. :aria-hidden="true"
  96. />{{ $t('settings.hide_all_muted_posts') }}
  97. </button>
  98. <button
  99. class="menu-item dropdown-item dropdown-item-icon"
  100. role="menuitem"
  101. @click="openTab('filtering')"
  102. >
  103. <FAIcon icon="font" />{{ $t('settings.word_filter_and_more') }}
  104. </button>
  105. </div>
  106. </template>
  107. <template #trigger>
  108. <FAIcon icon="filter" />
  109. </template>
  110. </Popover>
  111. </template>
  112. <script src="./quick_filter_settings.js"></script>