fix: initial loading of list
Docker Build / build (push) Has been cancelled
TS Lint / Oxlint (push) Has been cancelled
TS Lint / ESLint (push) Has been cancelled
TS Lint / TypeScript (push) Has been cancelled

This commit is contained in:
2026-07-14 19:17:38 +02:00
parent 478091b0ba
commit 117d3a2029
+6 -4
View File
@@ -25,6 +25,7 @@ import { shareLink } from "@/lib/share";
const route = useRoute();
const list = ref<string | null>(null);
const loading = ref<boolean>(true);
const taskInput = ref<string>("");
const tasks = ref<Task[]>([]);
@@ -54,6 +55,7 @@ function fetchTasks() {
.then((data: Task[]) => {
tasks.value = data;
reSortTasks();
loading.value = false;
setTimeout(fetchTasks, 10000);
})
.catch(() => {
@@ -72,7 +74,7 @@ function reSortTasks() {
}
function onNewTask() {
if (taskInput.value.trim() && list.value) {
if (taskInput.value.trim() && list.value && !loading.value) {
createTask(list.value, {
name: taskInput.value.trim(),
reset_cron: null,
@@ -179,7 +181,7 @@ onBeforeRouteUpdate((to) => {
</li>
</template>
<li
v-if="empty"
v-if="!loading && empty"
class="list-row italic text-xl font-extralight self-center"
>
<span
@@ -188,7 +190,7 @@ onBeforeRouteUpdate((to) => {
></span>
</li>
<li
v-else-if="allCompleted && separateCompleted"
v-else-if="!loading && allCompleted && separateCompleted"
class="list-row italic text-xl font-extralight self-center"
>
<span
@@ -209,7 +211,7 @@ onBeforeRouteUpdate((to) => {
<div>
<button
class="btn btn-square"
:disabled="taskInput.trim().length === 0"
:disabled="loading || taskInput.trim().length === 0"
@click="onNewTask"
>
<circle-plus-icon />