diff --git a/src/components/cards/CardDetailModal.svelte b/src/components/cards/CardDetailModal.svelte index 77d4128d..b6a104c1 100644 --- a/src/components/cards/CardDetailModal.svelte +++ b/src/components/cards/CardDetailModal.svelte @@ -7,7 +7,8 @@ import Toastify from "toastify-js"; export let edit_modal_open; export let current_cards; - export let edit_card_id; + export let edit_card; + export let runner; const getRunnerLabel = (option) => option.firstname + " " + (option.middlename || "") + " " + option.lastname; const filterRunners = (label, filterText, option) => @@ -27,7 +28,7 @@ return { label: getRunnerLabel(r), value: r }; }); }); - RunnerCardService.runnerCardControllerGetOne(edit_card_id).then((val) => { + RunnerCardService.runnerCardControllerGetOne(edit_card.id).then((val) => { runner = Object.assign( { runner }, { label: getRunnerLabel(val.runner), value: val.runner } @@ -73,7 +74,7 @@ backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", }).showToast(); current_cards[ - current_cards.findIndex((c) => c.id === edit_card_id) + current_cards.findIndex((c) => c.id === edit_card.id) ] = result; current_cards = current_cards; }) @@ -88,7 +89,6 @@ } } - {#if edit_modal_open}
import { _ } from "svelte-i18n"; import store from "../../store"; -import AddCardBulkModal from "./AddCardBulkModal.svelte"; + import AddCardBulkModal from "./AddCardBulkModal.svelte"; import AddCardModal from "./AddCardModal.svelte"; -import CardDetailModal from "./CardDetailModal.svelte"; import CardsOverview from "./CardsOverview.svelte"; $: current_cards = []; export let modal_open = false; export let bulk_modal_open = false; - export let edit_modal_open = true; - export let edit_card_id = 1;
@@ -41,6 +38,3 @@ import CardDetailModal from "./CardDetailModal.svelte"; {/if} -{#if store.state.jwtinfo.userdetails.permissions.includes('CARD:UPDATE')} - -{/if} diff --git a/src/components/cards/CardsOverview.svelte b/src/components/cards/CardsOverview.svelte index 4b8cba29..62da18cd 100644 --- a/src/components/cards/CardsOverview.svelte +++ b/src/components/cards/CardsOverview.svelte @@ -4,6 +4,10 @@ import store from "../../store"; import Toastify from "toastify-js"; import CardsEmptyState from "./CardsEmptyState.svelte"; + import CardDetailModal from "./CardDetailModal.svelte"; + import {init} from "./CardDetailModal.svelte"; + export let edit_modal_open = false; + export let edit_card_id = 0; $: searchvalue = ""; $: active_deletes = []; export let current_cards = []; @@ -19,6 +23,9 @@ return id.toString() === searchvalue; } +{#if store.state.jwtinfo.userdetails.permissions.includes('CARD:UPDATE')} + +{/if} {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:GET')} {#await cards_promise} @@ -140,9 +147,11 @@ {:else} - {$_('details')} + {#if store.state.jwtinfo.userdetails.permissions.includes('CARD:DELETE')}