fix: dont show completed part if not completed task
TS Lint / Oxlint (push) Successful in 45s
TS Lint / TypeScript (push) Successful in 48s
TS Lint / ESLint (push) Successful in 53s

This commit is contained in:
2026-07-12 16:48:08 +02:00
parent e7ef8ba3d1
commit c07aed8aea
2 changed files with 5 additions and 2 deletions
+4 -2
View File
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { ref, onBeforeMount } from "vue";
import { ref, onBeforeMount, computed } from "vue";
import type { Task } from "@/types";
import { getTasks, createTask, deleteTask } from "@/api/tasks";
import { CirclePlus } from "@lucide/vue";
@@ -13,6 +13,8 @@ const showLastChecked = ref<boolean>(false);
const showNextReset = ref<boolean>(false);
const separateCompleted = ref<boolean>(false);
const hasCompleted = computed<boolean>(() => tasks.value.some(taskCompleted));
function fetchTasks() {
void getTasks(list.value)
.then((data: Task[]) => {
@@ -88,7 +90,7 @@ onBeforeMount(fetchTasks);
</div>
</li>
</ul>
<div v-if="separateCompleted" class="collapse collapse-arrow">
<div v-if="separateCompleted && hasCompleted" class="collapse collapse-arrow">
<input id="completed-dropdown" type="checkbox" />
<div class="collapse-title mb-0">Completed</div>
<div class="collapse-content p-0">