aboutsummaryrefslogtreecommitdiff
path: root/resources/vue/store/courseware/courseware-activities.module.js
blob: 2b96193f27ac4e6143a5dfde897c60d7d6ff5bc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const getDefaultState = () => {
    return {
        typeFilter: 'all',
        unitFilter: 'all',
    };
};

const initialState = getDefaultState();

const getters = {
    typeFilter(state) {
        return state.typeFilter;
    },
    unitFilter(state) {
        return state.unitFilter;
    },
};

export const state = { ...initialState };

export const actions = {
    // setters
    setTypeFilter({ commit }, context) {
        commit('setTypeFilter', context);
    },

    setUnitFilter({ commit }, context) {
        commit('setUnitFilter', context);
    },

    // other actions
};

export const mutations = {
    setTypeFilter(state, data){
        state.typeFilter = data;
    },

    setUnitFilter(state, data){
        state.unitFilter = data;
    },
};

export default {
    state,
    actions,
    mutations,
    getters,
};