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
|
import { createStore } from 'vuex';
export default createStore({
state: {
labs: new Map(),
peerTeachers: new Map(),
},
mutations: {
setLabs(state, labs) {
state.labs = labs;
},
setPeerTeachers(state, peerTeachers) {
state.peerTeachers = peerTeachers;
},
importLabs(state, labs) {
state.labs.clear();
labs.forEach((lab) => {
state.labs.set(lab.id, lab);
});
},
addPeerTeachers(state, peerTeachers) {
peerTeachers.forEach((pt) => {
state.peerTeachers.set(pt.id, pt);
});
},
deletePeerTeacher(state, id) {
state.peerTeachers.delete(id);
},
},
actions: {
},
modules: {
},
});
|