fix: dont show completed part if not completed task
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
|
"configVersion": 0,
|
||||||
"workspaces": {
|
"workspaces": {
|
||||||
"": {
|
"": {
|
||||||
"name": "tout-doux",
|
"name": "tout-doux",
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user