diff options
| author | Shpuld Shpuldson <shp@cock.li> | 2021-01-18 15:26:08 +0200 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2021-01-18 15:26:08 +0200 |
| commit | e73553dca726703f83e5085560377bfaa202a5f9 (patch) | |
| tree | 90c026143378421d0e8a39862b3a1673da69d312 /src/modules/reports.js | |
| parent | 9613f80f8ed44a28a189583afa870d559fe58ccc (diff) | |
wip
Diffstat (limited to 'src/modules/reports.js')
| -rw-r--r-- | src/modules/reports.js | 41 |
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) } } } |
