From b567146d69f1c6a1eba6e37061bde7f627ff8654 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 2 Apr 2023 19:51:44 +0200 Subject: [PATCH] chore: move more logic to ProjectsNavigationItem.vue --- src/components/home/ProjectsNavigation.vue | 28 +---- .../home/ProjectsNavigationItem.vue | 105 ++++++++++-------- 2 files changed, 65 insertions(+), 68 deletions(-) diff --git a/src/components/home/ProjectsNavigation.vue b/src/components/home/ProjectsNavigation.vue index d8f61ebb9..ad595bb78 100644 --- a/src/components/home/ProjectsNavigation.vue +++ b/src/components/home/ProjectsNavigation.vue @@ -19,23 +19,10 @@ }" > @@ -68,18 +55,11 @@ const projectStore = useProjectStore() // Vue draggable will modify the projects list as it changes their position which will not work on a prop. // Hence, we'll clone the prop and work on the clone. -const collapsedProjects = ref<{ [id: IProject['id']]: boolean }>({}) const availableProjects = ref([]) -const childProjects = ref<{ [id: IProject['id']]: boolean }>({}) watch( () => props.modelValue, projects => { availableProjects.value = projects || [] - projects?.forEach(p => { - collapsedProjects.value[p.id] = false - childProjects.value[p.id] = projectStore.getChildProjects(p.id) - .sort((a, b) => a.position - b.position) - }) }, {immediate: true}, ) diff --git a/src/components/home/ProjectsNavigationItem.vue b/src/components/home/ProjectsNavigationItem.vue index e645cd101..9827db107 100644 --- a/src/components/home/ProjectsNavigationItem.vue +++ b/src/components/home/ProjectsNavigationItem.vue @@ -1,49 +1,60 @@