fix: only show collapse button when task has subtasks
Use task.relatedTasks?.subtask?.length instead of task.relatedTasks to prevent showing collapse buttons on tasks without subtasks.
This commit is contained in:
parent
db1e51428b
commit
eddd478de7
|
|
@ -179,7 +179,7 @@
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
<slot />
|
<slot />
|
||||||
<button
|
<button
|
||||||
v-if="hasSubtasks"
|
v-if="task.relatedTasks?.subtask?.length"
|
||||||
class="collapse-toggle"
|
class="collapse-toggle"
|
||||||
:class="{ 'is-collapsed': isCollapsed }"
|
:class="{ 'is-collapsed': isCollapsed }"
|
||||||
@click.stop="toggleCollapse"
|
@click.stop="toggleCollapse"
|
||||||
|
|
@ -188,7 +188,7 @@
|
||||||
<Icon icon="chevron-down" />
|
<Icon icon="chevron-down" />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<template v-if="hasSubtasks && !isCollapsed">
|
<template v-if="task.relatedTasks?.subtask?.length && !isCollapsed">
|
||||||
<template v-for="subtask in task.relatedTasks.subtask">
|
<template v-for="subtask in task.relatedTasks.subtask">
|
||||||
<template v-if="getTaskById(subtask.id)">
|
<template v-if="getTaskById(subtask.id)">
|
||||||
<single-task-in-project
|
<single-task-in-project
|
||||||
|
|
@ -265,8 +265,8 @@ watch(collapseAll, (newVal) => {
|
||||||
})
|
})
|
||||||
|
|
||||||
const hasSubtasks = computed(() => {
|
const hasSubtasks = computed(() => {
|
||||||
return typeof props.theTask.relatedTasks?.subtask !== 'undefined' &&
|
return typeof task.value.relatedTasks?.subtask !== 'undefined' &&
|
||||||
props.theTask.relatedTasks.subtask.length > 0
|
task.value.relatedTasks.subtask.length > 0
|
||||||
})
|
})
|
||||||
|
|
||||||
function toggleCollapse() {
|
function toggleCollapse() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue