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}