|
-
+
|
-
+
-
- {{ resourceClaims.post.title | truncate(100) }}
+
+ {{ report.resource.title | truncate(100) }}
- {{ resourceClaims.comment.contentExcerpt | removeHtml | truncate(100) }}
+ {{ report.resource.contentExcerpt | removeHtml | truncate(100) }}
-
+
|
@@ -103,22 +104,22 @@
|
-
+
{{ $t('moderation.reports.decided') }}
{{ $t('moderation.reports.decideButton') }}
-
-
+
+
-
+
{{ $t('moderation.reports.disabledBy') }}
@@ -127,16 +128,16 @@
{{ $t('moderation.reports.enabledBy') }}
-
+
{{ $t('moderation.reports.disabled') }}
@@ -150,17 +151,17 @@
|
-
-
+
+
-
+
{{ $t('moderation.reports.previousDecision') }}
-
+
{{ $t('moderation.reports.disabledAt') }}
@@ -171,7 +172,7 @@
-
+
@@ -179,7 +180,7 @@
-
+
{
- // const resource =
- // report.type === 'User'
- // ? report.user
- // : report.type === 'Post'
- // ? report.post
- // : report.type === 'Comment'
- // ? report.comment
- // : undefined
- // let idxResource = newResourcesClaims.findIndex(
- // resourceClaims => resourceClaims.resource.id === resource.id,
- // )
- // // if resource is not in resource list, then add it
- // if (idxResource === -1) {
- // idxResource = newResourcesClaims.length
- // newResourcesClaims.push({
- // type: report.type,
- // resource,
- // user: report.user,
- // post: report.post,
- // comment: report.comment,
- // contentBelongsToUser: report.type === 'User' ? null : resource.author,
- // claims: [],
- // })
- // }
- // let idxClaim = newResourcesClaims[idxResource].claims.findIndex(
- // claim => claim.id === report.claim.id,
- // )
- // // if claim is not in claim list, then add it
- // if (idxClaim === -1) {
- // idxClaim = newResourcesClaims[idxResource].claims.length
- // newResourcesClaims[idxResource].claims.push({
- // // it is the same for all reports of a claim
- // id: report.claim.id,
- // createdAt: report.claim.createdAt,
- // updatedAt: report.claim.updatedAt,
- // disable: report.claim.disable,
- // closed: report.claim.closed,
- // reports: [],
- // })
- // }
- // newResourcesClaims[idxResource].claims[idxClaim].reports.push(report)
- // })
-
- // // sorting of resource claims and their reports
- // newResourcesClaims.forEach(resourceClaims => {
- // // latestClaim by updatedAt rules
- // resourceClaims.claims.sort((a, b) => new Date(b.updatedAt) - new Date(a.updatedAt))
- // resourceClaims.latestClaim = {
- // id: resourceClaims.claims[0].id,
- // createdAt: resourceClaims.claims[0].createdAt,
- // updatedAt: resourceClaims.claims[0].updatedAt,
- // disable: resourceClaims.claims[0].disable,
- // closed: resourceClaims.claims[0].closed,
- // }
- // // display claims always by starting with latest createdAt
- // resourceClaims.claims.sort((a, b) => new Date(b.createdAt) - new Date(a.createdAt))
-
- // resourceClaims.claims.forEach(claim => {
- // // display reports always by starting with latest createdAt
- // claim.reports.sort((a, b) => new Date(b.createdAt) - new Date(a.createdAt))
- // })
- // })
- // // display resources by starting with claims by their latest createdAt
- // newResourcesClaims.sort(
- // (a, b) => new Date(b.claims[0].createdAt) - new Date(a.claims[0].createdAt),
- // )
-
- // this.resourcesClaims = newResourcesClaims
- // },
- // },
- // },
methods: {
- confirm(resourceClaims) {
- this.openModal(resourceClaims)
+ confirm(report) {
+ this.openModal(report)
},
async confirmCallback(resourceId) {
this.$apollo
@@ -332,29 +254,29 @@ export default {
})
.catch(error => this.$toast.error(error.message))
},
- openModal(resourceClaims) {
+ openModal(report) {
const identStart =
'moderation.reports.decideModal.' +
- resourceClaims.type +
+ report.resource.__typename +
'.' +
- (resourceClaims.latestClaim.disable ? 'disable' : 'enable')
+ (report.resource.disabled ? 'disable' : 'enable')
this.$store.commit('modal/SET_OPEN', {
name: 'confirm',
data: {
- type: resourceClaims.type,
- resource: resourceClaims.resource,
+ type: report.resource.__typename,
+ resource: report.resource,
modalData: {
titleIdent: identStart + '.title',
messageIdent: identStart + '.message',
messageParams: {
name:
- resourceClaims.type === 'User'
- ? resourceClaims.user.name
- : resourceClaims.type === 'Post'
- ? this.$filters.truncate(resourceClaims.post.title, 30)
- : resourceClaims.type === 'Comment'
+ report.resource.__typename === 'User'
+ ? report.resource.name
+ : report.resource.__typename === 'Post'
+ ? this.$filters.truncate(report.resource.title, 30)
+ : report.resource.__typename === 'Comment'
? this.$filters.truncate(
- this.$filters.removeHtml(resourceClaims.comment.contentExcerpt),
+ this.$filters.removeHtml(report.resource.contentExcerpt),
30,
)
: '',
@@ -362,10 +284,10 @@ export default {
buttons: {
confirm: {
danger: true,
- icon: resourceClaims.resource.disabled ? 'eye-slash' : 'eye',
+ icon: report.resource.disabled ? 'eye-slash' : 'eye',
textIdent: 'moderation.reports.decideModal.submit',
callback: () => {
- this.confirmCallback(resourceClaims.resource.id)
+ this.confirmCallback(report.resource.id)
},
},
cancel: {
@@ -380,11 +302,8 @@ export default {
},
},
apollo: {
- reports: {
+ reportsList: {
query: reportListQuery(),
- variables() {
- return {}
- },
update({ reports }) {
this.reports = reports
},
| |