diff --git a/src/lib/components/molecules/PersonCard.svelte b/src/lib/components/molecules/PersonCard.svelte
new file mode 100644
index 0000000..a379aa4
--- /dev/null
+++ b/src/lib/components/molecules/PersonCard.svelte
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+ {person.name}
+
+
+
+
+
+
+
+
(editPersonModal = false)}
+ editPerson={person}
+ title="Edytuj osobę"
+ onSave={async (data) => {
+ await DB.updatePerson(person.id, data);
+ refreshAll();
+ editPersonModal = false;
+ }}
+ />
+
+ {#if person.notes}
+ {person.notes}
+ {/if}
+
+
+ Ilość prezentów: {gifts?.length || 0}
+ •
+ Koszt: {formatCurrency(totalCost)}
+
+
+
+
+ Prezenty
+
+
+
+
+
+
+ (addGiftModal = false)}
+ onSave={async (data) => {
+ await DB.createGift(data);
+ refreshAll();
+ addGiftModal = false;
+ }}
+ personId={person.id}
+ />
+
+
+ {#each gifts as gift (gift.id)}
+
+ {/each}
+
diff --git a/src/lib/components/molecules/PersonModal.svelte b/src/lib/components/molecules/PersonModal.svelte
index f940b6f..3f48bdb 100644
--- a/src/lib/components/molecules/PersonModal.svelte
+++ b/src/lib/components/molecules/PersonModal.svelte
@@ -14,7 +14,7 @@
let { onSave, isOpen, onClose, editPerson }: Props = $props();
- let person = $state