logo

pleroma-fe

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

report.js (1044B)


  1. import { useReportsStore } from 'src/stores/reports'
  2. import Select from '../select/select.vue'
  3. import StatusContent from '../status_content/status_content.vue'
  4. import Timeago from '../timeago/timeago.vue'
  5. import RichContent from 'src/components/rich_content/rich_content.jsx'
  6. import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'
  7. const Report = {
  8. props: [
  9. 'reportId'
  10. ],
  11. components: {
  12. Select,
  13. StatusContent,
  14. Timeago,
  15. RichContent
  16. },
  17. computed: {
  18. report () {
  19. return useReportsStore().reports[this.reportId] || {}
  20. },
  21. state: {
  22. get: function () { return this.report.state },
  23. set: function (val) { this.setReportState(val) }
  24. }
  25. },
  26. methods: {
  27. generateUserProfileLink (user) {
  28. return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)
  29. },
  30. setReportState (state) {
  31. return useReportsStore().setReportState({ id: this.report.id, state })
  32. }
  33. }
  34. }
  35. export default Report