diff --git a/apps/www/src/routes/portal/arrangementer/+page.server.ts b/apps/www/src/routes/portal/arrangementer/+page.server.ts index dff6093c..4e3773aa 100644 --- a/apps/www/src/routes/portal/arrangementer/+page.server.ts +++ b/apps/www/src/routes/portal/arrangementer/+page.server.ts @@ -5,10 +5,20 @@ export const load: PageServerLoad = async ({ locals }) => { orderBy: (row, { asc }) => [asc(row.date)], with: { shifts: true - } + }, + where: (events, { gte }) => gte(events.date, new Date()) + }); + + const outdatedEvents = await locals.db.query.events.findMany({ + orderBy: (row, { desc }) => [desc(row.date)], + with: { + shifts: true + }, + where: (events, { lt }) => lt(events.date, new Date()) }); return { - events + events, + outdatedEvents }; }; diff --git a/apps/www/src/routes/portal/arrangementer/+page.svelte b/apps/www/src/routes/portal/arrangementer/+page.svelte index e1823843..8536884e 100644 --- a/apps/www/src/routes/portal/arrangementer/+page.svelte +++ b/apps/www/src/routes/portal/arrangementer/+page.svelte @@ -2,10 +2,13 @@ import EventPreview from '$lib/components/portal/EventPreview.svelte'; import Heading from '$lib/components/ui/Heading.svelte'; import { getUser } from '$lib/context/user.context.js'; - let { data } = $props(); - let user = getUser(); + let showOutdatedEvents = $state(false); + + function toggleOutdatedEvents() { + showOutdatedEvents = !showOutdatedEvents; + } @@ -28,3 +31,29 @@

Ingen arrangementer

{/each} + +
+ +
+ +{#if showOutdatedEvents} +
+ +
+{/if}