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);