From 7bddd43b65d7b7fa3bc32dd20a9f1021b6edb3a6 Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Fri, 2 Dec 2022 15:46:07 +0100 Subject: [PATCH] Refactor competenceStore to handle multiple users --- .../pages/competence/CompetenceIndexPage.vue | 7 +- .../pages/competence/CompetenceListPage.vue | 2 +- .../competence/PerformanceCriteriaPage.vue | 2 +- client/src/stores/competence.ts | 152 ++++++++++-------- client/src/stores/completion.ts | 32 ++-- 5 files changed, 109 insertions(+), 86 deletions(-) diff --git a/client/src/pages/competence/CompetenceIndexPage.vue b/client/src/pages/competence/CompetenceIndexPage.vue index 07b31df8..50a56ad1 100644 --- a/client/src/pages/competence/CompetenceIndexPage.vue +++ b/client/src/pages/competence/CompetenceIndexPage.vue @@ -12,7 +12,8 @@ log.debug("CompetenceIndexPage created"); const competenceStore = useCompetenceStore(); const failedCriteria = computed(() => { - return competenceStore.flatPerformanceCriteria + return competenceStore + .flatPerformanceCriteria() .filter((criteria) => { return criteria.completion_status === "fail"; }) @@ -21,7 +22,7 @@ const failedCriteria = computed(() => { const lastUpdatedCompetences = computed(() => { return _.orderBy( - competenceStore.competences, + competenceStore.competences(), [ (competence) => { let criteria = competence.children; @@ -43,7 +44,7 @@ const lastUpdatedCompetences = computed(() => { }); const countStatus = computed(() => { - return competenceStore.calcStatusCount(competenceStore.flatPerformanceCriteria); + return competenceStore.calcStatusCount(competenceStore.flatPerformanceCriteria()); }); diff --git a/client/src/pages/competence/CompetenceListPage.vue b/client/src/pages/competence/CompetenceListPage.vue index c57369c0..e0cbd607 100644 --- a/client/src/pages/competence/CompetenceListPage.vue +++ b/client/src/pages/competence/CompetenceListPage.vue @@ -31,7 +31,7 @@ const competenceStore = useCompetenceStore();