diff --git a/src/components/cards/AddCardBulkModal.svelte b/src/components/cards/AddCardBulkModal.svelte
index 80f5794c..9f747d83 100644
--- a/src/components/cards/AddCardBulkModal.svelte
+++ b/src/components/cards/AddCardBulkModal.svelte
@@ -4,11 +4,13 @@
import { RunnerCardService } from "@odit/lfk-client-js";
import Toastify from "toastify-js";
+ import { createEventDispatcher } from "svelte";
export let bulk_modal_open;
- export let current_cards;
function focus(el) {
el.focus();
}
+ const dispatch = createEventDispatcher();
+
$: card_count = 0;
$: is_card_count_valid = card_count > 0;
$: processed_last_submit = true;
@@ -43,6 +45,7 @@
duration: 500,
backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
}).showToast();
+ dispatch("created", {cards: result})
})
.catch((err) => {
//
@@ -71,11 +74,11 @@
duration: 500,
backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
}).showToast();
- current_cards = current_cards.concat(result);
const toast = Toastify({
text: $_("generating-pdf"),
duration: -1,
}).showToast();
+ dispatch("created", {cards: result})
fetch(
`${config.baseurl_documentserver}/cards?&download=true&key=${config.documentserver_key}`,
{
diff --git a/src/components/cards/AddCardModal.svelte b/src/components/cards/AddCardModal.svelte
index b10569d8..7d507203 100644
--- a/src/components/cards/AddCardModal.svelte
+++ b/src/components/cards/AddCardModal.svelte
@@ -1,7 +1,7 @@
-{#if store.state.jwtinfo.userdetails.permissions.includes('CARD:CREATE')}
-
-
+{#if store.state.jwtinfo.userdetails.permissions.includes("CARD:CREATE")}
+ {
+ console.log(event)
+ addCards(event.detail.cards);
+ }}
+ />
+ {
+ addCards(event.detail.cards);
+ }}
+ />
{/if}
diff --git a/src/components/cards/CardsOverview.svelte b/src/components/cards/CardsOverview.svelte
index 999b95b5..30561a2c 100644
--- a/src/components/cards/CardsOverview.svelte
+++ b/src/components/cards/CardsOverview.svelte
@@ -31,6 +31,14 @@
export let editable = {};
export let original_data = {};
export let current_cards = [];
+ export const addCards = (cards) => {
+ console.log(cards)
+ current_cards = current_cards.concat(...cards);
+ options.update((options) => ({
+ ...options,
+ data: current_cards,
+ }));
+ };
$: dataLoaded = false;
$: selected =