From 915131db58427889431fdeeaf5237911957504d5 Mon Sep 17 00:00:00 2001 From: Norbert Maciaszek Date: Mon, 17 Nov 2025 21:18:32 +0100 Subject: [PATCH] feat: add YearControls component and update YearNav for localized year links --- src/lib/components/molecules/YearNav.svelte | 2 +- .../components/organisms/YearControls.svelte | 22 +++++++++++++++++++ src/routes/rok/[year]/+page.server.ts | 15 +++++++++++++ src/routes/rok/[year]/+page.svelte | 11 ++++++++++ 4 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/organisms/YearControls.svelte create mode 100644 src/routes/rok/[year]/+page.server.ts create mode 100644 src/routes/rok/[year]/+page.svelte diff --git a/src/lib/components/molecules/YearNav.svelte b/src/lib/components/molecules/YearNav.svelte index a6ab3ad..16b2541 100644 --- a/src/lib/components/molecules/YearNav.svelte +++ b/src/lib/components/molecules/YearNav.svelte @@ -12,7 +12,7 @@
{#each years as year} - {/each} diff --git a/src/lib/components/organisms/YearControls.svelte b/src/lib/components/organisms/YearControls.svelte new file mode 100644 index 0000000..46f639e --- /dev/null +++ b/src/lib/components/organisms/YearControls.svelte @@ -0,0 +1,22 @@ + + +
+ (isOpen = true)} /> +
+ + (isOpen = false)} + title="Dodaj nową osobę" + onSave={async (data) => { + await DB.createPerson(data); + refreshAll(); + }} +/> diff --git a/src/routes/rok/[year]/+page.server.ts b/src/routes/rok/[year]/+page.server.ts new file mode 100644 index 0000000..91cb23d --- /dev/null +++ b/src/routes/rok/[year]/+page.server.ts @@ -0,0 +1,15 @@ +import { orchestrateLoaders } from '$lib/loaders'; +import { LoaderYear } from '$lib/loaders/LoaderYear'; +import { LoaderYears } from '$lib/loaders/LoaderYear'; + +export const load = async ({ params }: { params: { year: string } }) => { + const [yearData, yearsData] = await orchestrateLoaders([ + LoaderYear(Number(params.year)), + LoaderYears() + ]); + + return { + year: yearData, + years: yearsData + }; +}; diff --git a/src/routes/rok/[year]/+page.svelte b/src/routes/rok/[year]/+page.svelte new file mode 100644 index 0000000..c2b956f --- /dev/null +++ b/src/routes/rok/[year]/+page.svelte @@ -0,0 +1,11 @@ + + + + +