diff --git a/src/lib/components/CompletedToggle.svelte b/src/lib/components/CompletedToggle.svelte
new file mode 100644
index 0000000..1705d8f
--- /dev/null
+++ b/src/lib/components/CompletedToggle.svelte
@@ -0,0 +1,42 @@
+
+
+
diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts
index c0d6b77..6e9fca2 100644
--- a/src/routes/+page.server.ts
+++ b/src/routes/+page.server.ts
@@ -2,11 +2,13 @@ import type { PageServerLoad, Actions } from './$types';
import { fail } from '@sveltejs/kit';
import { entryRepository } from '$lib/server/db/repository';
-export const load: PageServerLoad = async () => {
- const entries = entryRepository.getOrdered({ showCompleted: false });
+export const load: PageServerLoad = async ({ url }) => {
+ const showCompleted = url.searchParams.get('showCompleted') === 'true';
+ const entries = entryRepository.getOrdered({ showCompleted });
return {
- entries
+ entries,
+ showCompleted
};
};
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 96d867f..7cb3720 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,8 +1,32 @@
@@ -11,8 +35,9 @@