Author SHA1 Message Date
klemek 3a40b06354 chore: 1.0.4
Python Lint CI / ruff (push) Failing after 1m45s
Python Lint CI / ruff-format-check (push) Successful in 4m11s
Python Lint CI / ty (push) Successful in 6m6s
TS Lint / ESLint (push) Successful in 4m53s
Docker Build / build (push) Successful in 10m12s
TS Lint / Oxlint (push) Successful in 6m46s
TS Lint / TypeScript (push) Successful in 5m59s
2026-07-14 19:17:43 +02:00
klemek 117d3a2029 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
2026-07-14 19:17:38 +02:00
4 changed files with 9 additions and 7 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "tout-doux", "name": "tout-doux",
"version": "1.0.3", "version": "1.0.4",
"private": true, "private": true,
"type": "module", "type": "module",
"engines": { "engines": {
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "tout-doux" name = "tout-doux"
version = "1.0.3" version = "1.0.4"
description = "" description = ""
requires-python = ">=3.14" requires-python = ">=3.14"
dependencies = [ dependencies = [
+6 -4
View File
@@ -25,6 +25,7 @@ import { shareLink } from "@/lib/share";
const route = useRoute(); const route = useRoute();
const list = ref<string | null>(null); const list = ref<string | null>(null);
const loading = ref<boolean>(true);
const taskInput = ref<string>(""); const taskInput = ref<string>("");
const tasks = ref<Task[]>([]); const tasks = ref<Task[]>([]);
@@ -54,6 +55,7 @@ function fetchTasks() {
.then((data: Task[]) => { .then((data: Task[]) => {
tasks.value = data; tasks.value = data;
reSortTasks(); reSortTasks();
loading.value = false;
setTimeout(fetchTasks, 10000); setTimeout(fetchTasks, 10000);
}) })
.catch(() => { .catch(() => {
@@ -72,7 +74,7 @@ function reSortTasks() {
} }
function onNewTask() { function onNewTask() {
if (taskInput.value.trim() && list.value) { if (taskInput.value.trim() && list.value && !loading.value) {
createTask(list.value, { createTask(list.value, {
name: taskInput.value.trim(), name: taskInput.value.trim(),
reset_cron: null, reset_cron: null,
@@ -179,7 +181,7 @@ onBeforeRouteUpdate((to) => {
</li> </li>
</template> </template>
<li <li
v-if="empty" v-if="!loading && empty"
class="list-row italic text-xl font-extralight self-center" class="list-row italic text-xl font-extralight self-center"
> >
<span <span
@@ -188,7 +190,7 @@ onBeforeRouteUpdate((to) => {
></span> ></span>
</li> </li>
<li <li
v-else-if="allCompleted && separateCompleted" v-else-if="!loading && allCompleted && separateCompleted"
class="list-row italic text-xl font-extralight self-center" class="list-row italic text-xl font-extralight self-center"
> >
<span <span
@@ -209,7 +211,7 @@ onBeforeRouteUpdate((to) => {
<div> <div>
<button <button
class="btn btn-square" class="btn btn-square"
:disabled="taskInput.trim().length === 0" :disabled="loading || taskInput.trim().length === 0"
@click="onNewTask" @click="onNewTask"
> >
<circle-plus-icon /> <circle-plus-icon />
Generated
+1 -1
View File
@@ -323,7 +323,7 @@ asyncpg = [
[[package]] [[package]]
name = "tout-doux" name = "tout-doux"
version = "1.0.3" version = "1.0.4"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "flask", extra = ["async"] }, { name = "flask", extra = ["async"] },