aboutsummaryrefslogtreecommitdiff
path: root/src/modules/reports.js
diff options
context:
space:
mode:
authorShpuld Shpuldson <shp@cock.li>2021-01-18 15:26:08 +0200
committerShpuld Shpuldson <shp@cock.li>2021-01-18 15:26:08 +0200
commite73553dca726703f83e5085560377bfaa202a5f9 (patch)
tree90c026143378421d0e8a39862b3a1673da69d312 /src/modules/reports.js
parent9613f80f8ed44a28a189583afa870d559fe58ccc (diff)
wip
Diffstat (limited to 'src/modules/reports.js')
-rw-r--r--src/modules/reports.js41
1 files changed, 32 insertions, 9 deletions
diff --git a/src/modules/reports.js b/src/modules/reports.js
index fea83e5f..3ede42c6 100644
--- a/src/modules/reports.js
+++ b/src/modules/reports.js
@@ -1,21 +1,31 @@
+import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
import filter from 'lodash/filter'
const reports = {
state: {
- userId: null,
- statuses: [],
- preTickedIds: [],
- modalActivated: false
+ reportModal: {
+ userId: null,
+ statuses: [],
+ preTickedIds: [],
+ activated: false
+ },
+ reports: {}
},
mutations: {
openUserReportingModal (state, { userId, statuses, preTickedIds }) {
- state.userId = userId
- state.statuses = statuses
- state.preTickedIds = preTickedIds
- state.modalActivated = true
+ state.reportModal.userId = userId
+ state.reportModal.statuses = statuses
+ state.reportModal.preTickedIds = preTickedIds
+ state.reportModal.activated = true
},
closeUserReportingModal (state) {
- state.modalActivated = false
+ state.reportModal.modalActivated = false
+ },
+ setReportState (reportsState, { id, state }) {
+ reportsState.reports[id].state = state
+ },
+ addReport (state, report) {
+ state.reports[report.id] = report
}
},
actions: {
@@ -31,6 +41,19 @@ const reports = {
},
closeUserReportingModal ({ commit }) {
commit('closeUserReportingModal')
+ },
+ setReportState ({ commit, rootState }, { id, state }) {
+ const oldState = rootState.reports.reports[id].state
+ commit('setReportState', { id, state })
+ backendInteractorService.setReportState({ id, state }).then(report => {
+ console.log(report)
+ }).catch(e => {
+ console.error('Failed to set report state', e)
+ commit('setReportState', { id, oldState })
+ })
+ },
+ addReport ({ commit }, report) {
+ commit('addReport', report)
}
}
}