From 352551e168b5dced5e7353e82655908d82d28af0 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 19 Apr 2023 16:55:14 +0200 Subject: [PATCH] feat(donorsoverview): Dynamicly add newly generated donors --- src/components/donors/AddDonorModal.svelte | 183 ++++++++++++-------- src/components/donors/Donors.svelte | 73 +++++--- src/components/donors/DonorsOverview.svelte | 7 + 3 files changed, 170 insertions(+), 93 deletions(-) diff --git a/src/components/donors/AddDonorModal.svelte b/src/components/donors/AddDonorModal.svelte index 2791c1c2..7c5db98a 100644 --- a/src/components/donors/AddDonorModal.svelte +++ b/src/components/donors/AddDonorModal.svelte @@ -1,15 +1,13 @@
- {$_('donors')} - {#if store.state.jwtinfo.userdetails.permissions.includes('DONOR:CREATE')} + {$_("donors")} + {#if store.state.jwtinfo.userdetails.permissions.includes("DONOR:CREATE")} {/if} - {#if store.state.jwtinfo.userdetails.permissions.includes('DONOR:GET')} + {#if store.state.jwtinfo.userdetails.permissions.includes("DONOR:GET")} {/if} - +
-{#if store.state.jwtinfo.userdetails.permissions.includes('DONOR:CREATE')} - +{#if store.state.jwtinfo.userdetails.permissions.includes("DONOR:CREATE")} + { + addDonors(event.detail.donors); + }} + bind:modal_open + /> {/if} diff --git a/src/components/donors/DonorsOverview.svelte b/src/components/donors/DonorsOverview.svelte index 099da4c1..6c80a19d 100644 --- a/src/components/donors/DonorsOverview.svelte +++ b/src/components/donors/DonorsOverview.svelte @@ -35,6 +35,13 @@ let modal_open = false; let delete_donor = {}; export let current_donors = []; + export const addDonors = (donors) => { + current_donors = current_donors.concat(...donors); + options.update((options) => ({ + ...options, + data: current_donors, + })); + }; //Section table const columns = [