35 lines
714 B
JavaScript
35 lines
714 B
JavaScript
/**
|
|
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
import Vue from 'vue'
|
|
import Vuex from 'vuex'
|
|
import { OverviewApi } from '../services/OverviewApi.js'
|
|
|
|
Vue.use(Vuex)
|
|
|
|
const apiClient = new OverviewApi()
|
|
|
|
export default {
|
|
state: {
|
|
assignedCards: [],
|
|
},
|
|
getters: {
|
|
assignedCardsDashboard: state => {
|
|
return Object.values(state.assignedCards).flat()
|
|
},
|
|
},
|
|
mutations: {
|
|
setAssignedCards(state, assignedCards) {
|
|
state.assignedCards = assignedCards
|
|
},
|
|
},
|
|
actions: {
|
|
async loadUpcoming({ commit }) {
|
|
const upcommingCards = await apiClient.get('upcoming')
|
|
commit('setAssignedCards', upcommingCards)
|
|
},
|
|
},
|
|
}
|