aboutsummaryrefslogtreecommitdiff
path: root/src/store
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-04-10 21:35:13 -0500
committerFurkan Sahin <furkan-dev@proton.me>2021-04-10 21:35:13 -0500
commit74e6cc31e83ad570a9f06765d288e9024736e73f (patch)
treea9757e9ffa099a3d3be5786d20d623e2ce933855 /src/store
parentea8dcfe3bf1ebe84ac483bb91e37ee4faa0d77ea (diff)
Commit MVP
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: {
},