From 31404b874a0d80ce9e47e5089a868ff61f0c47bc Mon Sep 17 00:00:00 2001 From: Norbert Maciaszek Date: Mon, 17 Nov 2025 21:18:23 +0100 Subject: [PATCH] feat: implement PersonModal component for adding and editing person details --- .../components/molecules/PersonModal.svelte | 80 +++++++++++++++++++ src/lib/integrations/db/index.ts | 3 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/molecules/PersonModal.svelte diff --git a/src/lib/components/molecules/PersonModal.svelte b/src/lib/components/molecules/PersonModal.svelte new file mode 100644 index 0000000..f940b6f --- /dev/null +++ b/src/lib/components/molecules/PersonModal.svelte @@ -0,0 +1,80 @@ + + + +
+
+ + +
+
+ + +
+
+ + {#snippet footer()} +
+ + +
+ {/snippet} +
diff --git a/src/lib/integrations/db/index.ts b/src/lib/integrations/db/index.ts index 484eba5..7e2f4fd 100644 --- a/src/lib/integrations/db/index.ts +++ b/src/lib/integrations/db/index.ts @@ -18,7 +18,8 @@ export const DB = { return await pb.collection('gifts_person').getFirstListItem(`name = "${name}"`); }, createPerson: async (data: Pick): Promise => { - return await pb.collection('gifts_person').create({ ...data }); + const year = await pb.collection('gifts_year').getFirstListItem(`year = ${data.years[0]}`); + return await pb.collection('gifts_person').create({ ...data, years: [year.id] }); }, updatePerson: async (id: string, data: Pick): Promise => { return await pb.collection('gifts_person').update(id, data);