diff --git a/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/ToDosPanel.svelte b/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/ToDosPanel.svelte index 4971958b..a0f23555 100644 --- a/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/ToDosPanel.svelte +++ b/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/ToDosPanel.svelte @@ -35,5 +35,5 @@ (isOpen = false)} show={isOpen}> - + (isOpen = false)} on:editTask on:persistToDos {toDos} /> diff --git a/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/to-do-list/ToDoList.svelte b/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/to-do-list/ToDoList.svelte index 2c18174c..4bbd51b9 100644 --- a/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/to-do-list/ToDoList.svelte +++ b/src/lib/components/calendar/calendar-body/calendar-columns/calendar-rows/to-dos-panel/to-do-list/ToDoList.svelte @@ -13,6 +13,7 @@ export let toDos: ToDo[]; const dispatch = createEventDispatcher<{ + close: null; editTask: { targetDate: string; task: AnyTask }; persistToDos: ToDo[]; }>(); @@ -21,6 +22,12 @@ $: totalDuration = getTotalDuration(uncompletedToDos); + $: { + if (toDos.length === 0) { + dispatch('close'); + } + } + function postponeToDos() { const postponedToDos = uncompletedToDos.map((toDo) => ({ ...toDo, @@ -31,7 +38,7 @@ } -
+

To Dos

@@ -48,13 +55,11 @@ class="flex cursor-pointer justify-between gap-3 px-6 py-3 hover:bg-gray-100 hover:underline" on:click={() => dispatch('editTask', { targetDate: '', task: toDo })} > -
- -
- {toDo.name} -
+ +
+ {toDo.name}
{getDuration(toDo)} diff --git a/src/lib/components/modal/Modal.svelte b/src/lib/components/modal/Modal.svelte index 43238dfa..dc95886f 100644 --- a/src/lib/components/modal/Modal.svelte +++ b/src/lib/components/modal/Modal.svelte @@ -13,7 +13,7 @@
dispatch('close')} /> -
+