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
+1
View File
@@ -1,5 +1,6 @@
{ {
"lockfileVersion": 1, "lockfileVersion": 1,
"configVersion": 0,
"workspaces": { "workspaces": {
"": { "": {
"name": "tout-doux", "name": "tout-doux",
+4 -2
View File
@@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, onBeforeMount } from "vue"; import { ref, onBeforeMount, computed } from "vue";
import type { Task } from "@/types"; import type { Task } from "@/types";
import { getTasks, createTask, deleteTask } from "@/api/tasks"; import { getTasks, createTask, deleteTask } from "@/api/tasks";
import { CirclePlus } from "@lucide/vue"; import { CirclePlus } from "@lucide/vue";
@@ -13,6 +13,8 @@ const showLastChecked = ref<boolean>(false);
const showNextReset = ref<boolean>(false); const showNextReset = ref<boolean>(false);
const separateCompleted = ref<boolean>(false); const separateCompleted = ref<boolean>(false);
const hasCompleted = computed<boolean>(() => tasks.value.some(taskCompleted));
function fetchTasks() { function fetchTasks() {
void getTasks(list.value) void getTasks(list.value)
.then((data: Task[]) => { .then((data: Task[]) => {
@@ -88,7 +90,7 @@ onBeforeMount(fetchTasks);
</div> </div>
</li> </li>
</ul> </ul>
<div v-if="separateCompleted" class="collapse collapse-arrow"> <div v-if="separateCompleted && hasCompleted" class="collapse collapse-arrow">
<input id="completed-dropdown" type="checkbox" /> <input id="completed-dropdown" type="checkbox" />
<div class="collapse-title mb-0">Completed</div> <div class="collapse-title mb-0">Completed</div>
<div class="collapse-content p-0"> <div class="collapse-content p-0">