diff options
| author | Shpuld Shpuldson <shp@cock.li> | 2021-01-11 19:32:58 +0200 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2021-01-11 19:32:58 +0200 |
| commit | 8674f2002320aaa6c380488b0eab636a53c76705 (patch) | |
| tree | 79b260a72600c37024d9c197467dd6001527544b /src/components/report/report.vue | |
| parent | a4e3cccf1cba238e5bfd96ea8c60f0d12bc6b7aa (diff) | |
separated component
Diffstat (limited to 'src/components/report/report.vue')
| -rw-r--r-- | src/components/report/report.vue | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/components/report/report.vue b/src/components/report/report.vue new file mode 100644 index 00000000..20fe1bfe --- /dev/null +++ b/src/components/report/report.vue @@ -0,0 +1,63 @@ +<template> + <div class="Report"> + <div class="reported-user"> + <span>{{ $t('report.reported_user') }}</span> + <router-link :to="generateUserProfileLink(report.acct)"> + @{{ report.acct.screen_name }} + </router-link> + </div> + <div class="reporter"> + <span>{{ $t('report.reporter') }}</span> + <router-link :to="generateUserProfileLink(report.actor)"> + @{{ report.actor.screen_name }} + </router-link> + </div> + <div class="report-state"> + <span>{{ $t('report.state') }}</span> + <b>{{ $t('report.state_' + report.state) }}</b> + </div> + <!-- eslint-disable vue/no-v-html --> + <div + class="report-content" + v-html="report.content" + /> + <div v-if="report.statuses.length"> + <small>{{ $t('report.reported_statuses') }}</small> + <!-- eslint-enable vue/no-v-html --> + <router-link + v-for="status in report.statuses" + :key="status.id" + :to="{ name: 'conversation', params: { id: status.id } }" + class="reported-status" + > + <div class="reported-status-heading"> + <span class="reported-status-name">{{ status.user.name }}</span> + <Timeago + :time="status.created_at" + :auto-update="240" + class="faint" + /> + </div> + <status-content :status="status" /> + </router-link> + </div> + <div v-if="report.notes.length"> + <small>{{ $t('report.notes') }}</small> + <div + v-for="note in report.notes" + :key="note.id" + class="note" + > + <span>{{ note.content }}</span> + <Timeago + :time="note.created_at" + :auto-update="240" + class="faint" + /> + </div> + </div> + </div> +</template> + +<script src="./report.js"></script> +<style src="./report.scss" lang="scss"></style> |
