logo

pleroma-fe

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

emoji_reactions.vue (2229B)


  1. <template>
  2. <div class="EmojiReactions">
  3. <span
  4. v-for="(reaction) in emojiReactions"
  5. :key="reaction.url || reaction.name"
  6. class="emoji-reaction-container btn-group"
  7. >
  8. <component
  9. :is="loggedIn ? 'button' : 'a'"
  10. v-bind="!loggedIn ? { href: remoteInteractionLink } : {}"
  11. role="button"
  12. class="emoji-reaction btn button-default"
  13. :class="{ '-picked-reaction': reactedWith(reaction.name), toggled: reactedWith(reaction.name) }"
  14. :title="reaction.url ? reaction.name : undefined"
  15. :aria-pressed="reactedWith(reaction.name)"
  16. @click="emojiOnClick(reaction.name, $event)"
  17. >
  18. <span
  19. class="reaction-emoji"
  20. >
  21. <StillImage
  22. v-if="reaction.url"
  23. :src="reaction.url"
  24. class="reaction-emoji-content"
  25. />
  26. <span
  27. v-else
  28. class="reaction-emoji reaction-emoji-content"
  29. >{{ reaction.name }}</span>
  30. </span>
  31. <FALayers>
  32. <FAIcon
  33. v-if="reactedWith(reaction.name)"
  34. class="active-marker"
  35. transform="shrink-6 up-9"
  36. icon="check"
  37. />
  38. <FAIcon
  39. v-if="!reactedWith(reaction.name)"
  40. class="focus-marker"
  41. transform="shrink-6 up-9"
  42. icon="plus"
  43. />
  44. <FAIcon
  45. v-else
  46. class="focus-marker"
  47. transform="shrink-6 up-9"
  48. icon="minus"
  49. />
  50. </FALayers>
  51. </component>
  52. <UserListPopover
  53. :users="accountsForEmoji[reaction.name]"
  54. class="emoji-reaction-popover"
  55. :trigger-attrs="counterTriggerAttrs(reaction)"
  56. @show="fetchEmojiReactionsByIfMissing()"
  57. >
  58. <span class="emoji-reaction-counts">{{ reaction.count }}</span>
  59. </UserListPopover>
  60. </span>
  61. <a
  62. v-if="tooManyReactions"
  63. class="emoji-reaction-expand faint"
  64. href="javascript:void(0)"
  65. @click="toggleShowAll"
  66. >
  67. {{ showAll ? $t('general.show_less') : showMoreString }}
  68. </a>
  69. </div>
  70. </template>
  71. <script src="./emoji_reactions.js"></script>
  72. <style src="./emoji_reactions.scss" lang="scss" />