29 lines
690 B
TypeScript
29 lines
690 B
TypeScript
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,
|
|
]
|
|
}
|