diff --git a/web/src/lib/components/TaskList.svelte b/web/src/lib/components/TaskList.svelte
new file mode 100644
index 0000000..22a36d1
--- /dev/null
+++ b/web/src/lib/components/TaskList.svelte
@@ -0,0 +1,167 @@
+
+
+{#each ordered as task (task.id)}
+
+
onDragStart(e, task)}
+ ondragend={() => {
+ draggingId = null;
+ overId = null;
+ }}
+ ondragover={(e) => onDragOver(e, task)}
+ ondragleave={clearOver}
+ ondrop={(e) => onDrop(e, task)}
+ >
+
+
+{/each}
+
+
diff --git a/web/src/routes/projekt/[id]/+page.svelte b/web/src/routes/projekt/[id]/+page.svelte
index 29511a8..6daaaf2 100644
--- a/web/src/routes/projekt/[id]/+page.svelte
+++ b/web/src/routes/projekt/[id]/+page.svelte
@@ -3,7 +3,7 @@
import { page } from '$app/stores';
import { api, humanMessage } from '$lib/api.js';
import { app } from '$lib/stores.svelte.js';
- import TaskRow from '$lib/components/TaskRow.svelte';
+ import TaskList from '$lib/components/TaskList.svelte';
import QuickAdd from '$lib/components/QuickAdd.svelte';
import BoardView from '$lib/components/BoardView.svelte';
import CalendarView from '$lib/components/CalendarView.svelte';
@@ -168,18 +168,14 @@
{:else}
- {#each unsectioned as task (task.id)}
-
- {/each}
+
{#each sections as section (section.id)}
{@const tasks = open.filter((t) => t.section_id === section.id)}
{section.name}
- {#each tasks as task (task.id)}
-
- {/each}
+
{#if !tasks.length}
Tom
{/if}