From 195d182cc977b4ac9f342f09a9ea69d461892a95 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 12 Apr 2023 21:04:29 +0200 Subject: [PATCH] Add Card appends current cards --- src/components/cards/AddCardBulkModal.svelte | 7 ++-- src/components/cards/AddCardModal.svelte | 11 +++---- src/components/cards/Cards.svelte | 34 ++++++++++++++------ src/components/cards/CardsOverview.svelte | 8 +++++ 4 files changed, 42 insertions(+), 18 deletions(-) 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 @@
- {$_('cards')} - {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:CREATE')} + {$_("cards")} + {#if store.state.jwtinfo.userdetails.permissions.includes("CARD:CREATE")} {/if} - +
-{#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 =