diff --git a/src/components/tasks/partials/projectSearch.vue b/src/components/tasks/partials/projectSearch.vue index d016d3358..41d0e45c7 100644 --- a/src/components/tasks/partials/projectSearch.vue +++ b/src/components/tasks/partials/projectSearch.vue @@ -11,7 +11,10 @@ @search="findProjects" > @@ -24,6 +27,7 @@ import {useI18n} from 'vue-i18n' import type {IProject} from '@/modelTypes/IProject' import {useProjectStore} from '@/stores/projects' +import {getProjectTitle, getParentProjects} from '@/helpers/getProjectTitle' import ProjectModel from '@/models/project' diff --git a/src/helpers/getProjectTitle.ts b/src/helpers/getProjectTitle.ts index 2a9e34c3f..170c9649f 100644 --- a/src/helpers/getProjectTitle.ts +++ b/src/helpers/getProjectTitle.ts @@ -1,14 +1,28 @@ import {i18n} from '@/i18n' import type {IProject} from '@/modelTypes/IProject' +import {useProjectStore} from '@/stores/projects' export function getProjectTitle(project: IProject) { if (project.id === -1) { return i18n.global.t('project.pseudo.favorites.title') } - + if (project.title === 'Inbox') { return i18n.global.t('project.inboxTitle') } - + return project.title } + +export function getParentProjects(project: IProject, projectStore): IProject[] { + let parents = [] + if (project.parentProjectId) { + const parentProject = projectStore.getProjectById(project.parentProjectId) + parents = getParentProjects(parentProject, projectStore) + } + + return [ + ...parents, + project, + ] +} diff --git a/src/views/tasks/TaskDetailView.vue b/src/views/tasks/TaskDetailView.vue index 72218d0da..7cf4df1c5 100644 --- a/src/views/tasks/TaskDetailView.vue +++ b/src/views/tasks/TaskDetailView.vue @@ -14,7 +14,7 @@ ref="heading" />
-