annonce @home / admin / controller / route / api

This commit is contained in:
les
2020-02-16 21:03:50 +01:00
parent a1204c24e1
commit 04e2dc07aa
15 changed files with 313 additions and 15 deletions

View File

@@ -1,6 +1,5 @@
import moment from 'moment-timezone'
import intersection from 'lodash/intersection'
import find from 'lodash/find'
export const state = () => ({
locale: '',
@@ -26,7 +25,8 @@ export const state = () => ({
show_past_events: false,
show_recurrent_events: false,
show_pinned_event: false
}
},
announcements: []
})
export const getters = {
@@ -136,6 +136,9 @@ export const mutations = {
},
setPast (state, in_past) {
state.in_past = in_past
},
setAnnouncements (state, announcements) {
state.announcements = announcements
}
}
@@ -146,6 +149,7 @@ export const actions = {
commit('setSettings', req.settings)
commit('setEvents', req.events)
commit('setAnnouncements', req.announcements)
commit('update', req.meta)
// apply settings
@@ -161,6 +165,10 @@ export const actions = {
commit('setEvents', events)
commit('showPastEvents', in_past)
},
async updateAnnouncements ({ commit }) {
const announcements = await this.$axios.$get('/announcements')
commit('setAnnouncements', announcements)
},
async updateMeta ({ commit }) {
const { tags, places } = await this.$axios.$get('/event/meta')
commit('update', { tags, places })
@@ -177,6 +185,9 @@ export const actions = {
commit('updateEvent', event)
}
},
setAnnouncements ({ commit }, announcements) {
commit('setAnnouncements', announcements)
},
delEvent ({ commit }, eventId) {
commit('delEvent', eventId)
},