aboutsummaryrefslogtreecommitdiff
path: root/src/store
diff options
context:
space:
mode:
Diffstat (limited to 'src/store')
-rw-r--r--src/store/index.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/store/index.js b/src/store/index.js
index af6cee0..0c3a5c9 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -2,8 +2,30 @@ 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: {
},