feat: improve ProjectSettingsDelete

This commit is contained in:
Dominik Pschenitschni 2024-11-30 22:48:16 +01:00 committed by konrad
parent 91d603dc9e
commit e57f04ec23
1 changed files with 9 additions and 10 deletions

View File

@ -52,7 +52,7 @@ const project = computed(() => projectStore.projects[route.params.projectId])
const childProjectIds = ref<number[]>([])
watchEffect(
() => {
async () => {
if (!route.params.projectId) {
return
}
@ -63,21 +63,20 @@ watchEffect(
}
const taskService = new TaskService()
taskService.getAll({}, {filter: `project in ${childProjectIds.value.join(',')}`}).then(() => {
totalTasks.value = taskService.totalPages * taskService.resultCount
})
await taskService.getAll({}, {filter: `project in ${childProjectIds.value.join(',')}`})
totalTasks.value = taskService.totalPages * taskService.resultCount
},
)
useTitle(() => t('project.delete.title', {project: project?.value?.title}))
const deleteNotice = computed(() => {
if(totalTasks.value && totalTasks.value > 0 && childProjectIds.value.length <= 1) {
return t('project.delete.tasksToDelete', {count: totalTasks.value})
}
if(totalTasks.value && totalTasks.value > 0 && childProjectIds.value.length > 1) {
return t('project.delete.tasksAndChildProjectsToDelete', {tasks: totalTasks.value, projects: childProjectIds.value.length})
if(totalTasks.value && totalTasks.value > 0) {
if (childProjectIds.value.length <= 1) {
return t('project.delete.tasksToDelete', {count: totalTasks.value})
} else if (childProjectIds.value.length > 1) {
return t('project.delete.tasksAndChildProjectsToDelete', {tasks: totalTasks.value, projects: childProjectIds.value.length})
}
}
return t('project.delete.noTasksToDelete')