From a35af6f02055115d60d040baaf22dabbeda38498 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 12 Apr 2023 20:20:30 +0200 Subject: [PATCH] Moved data loading to onmount --- src/components/cards/CardsOverview.svelte | 54 +++++++++++------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/components/cards/CardsOverview.svelte b/src/components/cards/CardsOverview.svelte index 6e5f6a3d..0d9309ac 100644 --- a/src/components/cards/CardsOverview.svelte +++ b/src/components/cards/CardsOverview.svelte @@ -7,7 +7,6 @@ import CardDetailModal from "./CardDetailModal.svelte"; import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte"; import InputElement from "../shared/InputElement.svelte"; - import { groupFilter } from "../shared/tablefilters"; import { createSvelteTable, flexRender, @@ -23,6 +22,7 @@ import TableHeader from "../shared/TableHeader.svelte"; import CardStatus from "./CardStatus.svelte"; import CardRunner from "./CardRunner.svelte"; + import { onMount } from "svelte"; export let edit_modal_open = false; export let runner = {}; @@ -30,6 +30,7 @@ export let original_data = {}; export let current_cards = []; + $: dataLoaded = false; $: selected = $table?.getSelectedRowModel().rows.map((row) => row.index) || []; $: selectedCards = @@ -38,16 +39,6 @@ $: cards_show = generate_cards.length > 0; $: generate_cards = []; - const cards_promise = RunnerCardService.runnerCardControllerGetAll().then( - (val) => { - current_cards = val; - options.update((options) => ({ - ...options, - data: current_cards, - })); - } - ); - const columns = [ { accessorKey: "code", @@ -96,12 +87,10 @@ enableSorting: false, }, ]; + const options = writable({ data: [], columns: columns, - filterFns: { - group: groupFilter, - }, initialState: { pagination: { pageSize: 50, @@ -113,6 +102,7 @@ getPaginationRowModel: getPaginationRowModel(), getSortedRowModel: getSortedRowModel(), }); + const table = createSvelteTable(options); function open_edit_modal(card) { @@ -136,6 +126,17 @@ original_data = Object.assign(original_data, card); edit_modal_open = true; } + + onMount(() => { + RunnerCardService.runnerCardControllerGetAll().then((val) => { + current_cards = val; + options.update((options) => ({ + ...options, + data: current_cards, + })); + dataLoaded = true; + }); + }); {#if store.state.jwtinfo.userdetails.permissions.includes("CARD:UPDATE")} @@ -158,7 +159,7 @@ {/if} {#if store.state.jwtinfo.userdetails.permissions.includes("CARD:GET")} - {#await cards_promise} + {#if !dataLoaded} - {:then} + {:else} {#if current_cards.length === 0} {:else}
- {#if cards_show} + {#if selected.length > 0}