chore: export not archived root projects

This commit is contained in:
kolaente 2023-04-01 11:15:12 +02:00
parent baed501967
commit 01aee0a64b
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 5 additions and 3 deletions

View File

@ -19,8 +19,7 @@ await projectStore.loadProjects()
const projects = computed({
get() {
return projectStore.projectsArray
.filter(p => p.parentProjectId === 0 && !p.isArchived)
return projectStore.notArchivedRootProjects
.sort((a, b) => a.position - b.position)
},
set() { }, // Vue will complain about the component not being writable - but we never need to write here. The setter is only here to silence the warning.

View File

@ -29,6 +29,8 @@ export const useProjectStore = defineStore('project', () => {
// The projects are stored as an object which has the project ids as keys.
const projects = ref<ProjectState>({})
const projectsArray = computed(() => Object.values(projects.value))
const notArchivedRootProjects = computed(() => projectsArray.value
.filter(p => p.parentProjectId === 0 && !p.isArchived))
const hasProjects = computed(() => projects.value ? true : false)
const getProjectById = computed(() => {
@ -200,6 +202,7 @@ export const useProjectStore = defineStore('project', () => {
isLoading: readonly(isLoading),
projects: readonly(projects),
projectsArray: readonly(projectsArray),
notArchivedRootProjects: readonly(notArchivedRootProjects),
hasProjects: readonly(hasProjects),
getProjectById,
@ -235,7 +238,7 @@ export function useProject(projectId: MaybeRef<IProject['id']>) {
)
const projectStore = useProjectStore()
const parentProject = ref<IProject | null>(null)
watch(
() => project.parentProjectId,