mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
Change watch to apollo reports update
This commit is contained in:
parent
0de778e743
commit
0bf8bcf1c6
@ -204,48 +204,6 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
watch: {
|
|
||||||
reports: {
|
|
||||||
immediate: true,
|
|
||||||
handler(newReports) {
|
|
||||||
// Wolle console.log('newReports: ', newReports)
|
|
||||||
const newReportedContentStructure = []
|
|
||||||
newReports.forEach(report => {
|
|
||||||
const resource =
|
|
||||||
report.type === 'User'
|
|
||||||
? report.user
|
|
||||||
: report.type === 'Post'
|
|
||||||
? report.post
|
|
||||||
: report.type === 'Comment'
|
|
||||||
? report.comment
|
|
||||||
: undefined
|
|
||||||
let idx = newReportedContentStructure.findIndex(
|
|
||||||
content => content.resource.id === resource.id,
|
|
||||||
)
|
|
||||||
// if content not in content list, then add it
|
|
||||||
if (idx === -1) {
|
|
||||||
idx = newReportedContentStructure.length
|
|
||||||
newReportedContentStructure.push({
|
|
||||||
claimId: report.claimId,
|
|
||||||
claimUpdatedAt: report.claimUpdatedAt,
|
|
||||||
claimDisable: report.claimDisable,
|
|
||||||
claimClosed: report.claimClosed,
|
|
||||||
type: report.type,
|
|
||||||
resource,
|
|
||||||
user: report.user,
|
|
||||||
post: report.post,
|
|
||||||
comment: report.comment,
|
|
||||||
contentBelongsToUser: report.type === 'User' ? null : resource.author,
|
|
||||||
reports: [],
|
|
||||||
})
|
|
||||||
}
|
|
||||||
newReportedContentStructure[idx].reports.push(report)
|
|
||||||
})
|
|
||||||
// Wolle console.log('newReportedContentStructure: ', newReportedContentStructure)
|
|
||||||
this.reportedContentStructure = newReportedContentStructure
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
confirm(content) {
|
confirm(content) {
|
||||||
this.openModal(content)
|
this.openModal(content)
|
||||||
@ -315,9 +273,44 @@ export default {
|
|||||||
variables() {
|
variables() {
|
||||||
return {}
|
return {}
|
||||||
},
|
},
|
||||||
// Wolle update({ Post }) {
|
update({ reports }) {
|
||||||
// this.setCurrentPosts(Post)
|
// Wolle console.log('reports: ', reports)
|
||||||
// },
|
const newReportedContentStructure = []
|
||||||
|
reports.forEach(report => {
|
||||||
|
const resource =
|
||||||
|
report.type === 'User'
|
||||||
|
? report.user
|
||||||
|
: report.type === 'Post'
|
||||||
|
? report.post
|
||||||
|
: report.type === 'Comment'
|
||||||
|
? report.comment
|
||||||
|
: undefined
|
||||||
|
let idx = newReportedContentStructure.findIndex(
|
||||||
|
content => content.resource.id === resource.id,
|
||||||
|
)
|
||||||
|
// if content not in content list, then add it
|
||||||
|
if (idx === -1) {
|
||||||
|
idx = newReportedContentStructure.length
|
||||||
|
newReportedContentStructure.push({
|
||||||
|
claimId: report.claimId,
|
||||||
|
claimUpdatedAt: report.claimUpdatedAt,
|
||||||
|
claimDisable: report.claimDisable,
|
||||||
|
claimClosed: report.claimClosed,
|
||||||
|
type: report.type,
|
||||||
|
resource,
|
||||||
|
user: report.user,
|
||||||
|
post: report.post,
|
||||||
|
comment: report.comment,
|
||||||
|
contentBelongsToUser: report.type === 'User' ? null : resource.author,
|
||||||
|
reports: [],
|
||||||
|
})
|
||||||
|
}
|
||||||
|
newReportedContentStructure[idx].reports.push(report)
|
||||||
|
})
|
||||||
|
// Wolle console.log('newReportedContentStructure: ', newReportedContentStructure)
|
||||||
|
this.reportedContentStructure = newReportedContentStructure
|
||||||
|
return reports
|
||||||
|
},
|
||||||
fetchPolicy: 'cache-and-network',
|
fetchPolicy: 'cache-and-network',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user