From a95014dc5d819da2329fbb45f292ee3730938173 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 28 Mar 2023 16:27:07 +0200 Subject: [PATCH] feat(projects): move hasProjects check to store --- src/stores/projects.ts | 2 ++ src/views/Home.vue | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/stores/projects.ts b/src/stores/projects.ts index dd3b4cbe4..32578b768 100644 --- a/src/stores/projects.ts +++ b/src/stores/projects.ts @@ -29,6 +29,7 @@ export const useProjectStore = defineStore('project', () => { // The projects are stored as an object which has the project ids as keys. const projects = ref({}) const projectsArray = computed(() => Object.values(projects.value)) + const hasProjects = computed(() => projects.value ? true : false) const getProjectById = computed(() => { return (id: IProject['id']) => typeof projects.value[id] !== 'undefined' ? projects.value[id] : null @@ -181,6 +182,7 @@ export const useProjectStore = defineStore('project', () => { isLoading: readonly(isLoading), projects: readonly(projects), projectsArray: readonly(projectsArray), + hasProjects: readonly(hasProjects), getProjectById, findProjectByExactname, diff --git a/src/views/Home.vue b/src/views/Home.vue index 0efcb326e..478010fc1 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -80,7 +80,7 @@ const projectHistory = computed(() => { const migratorsEnabled = computed(() => configStore.availableMigrators?.length > 0) const hasTasks = computed(() => baseStore.hasTasks) -const hasProjects = computed(() => projectStore.projects ? true : false) +const hasProjects = computed(() => projectStore.hasProjects) const loading = computed(() => taskStore.isLoading) const deletionScheduledAt = computed(() => parseDateOrNull(authStore.info?.deletionScheduledAt))