diff --git a/src/components/runners/RunnersOverview.svelte b/src/components/runners/RunnersOverview.svelte index e772871e..998b6582 100644 --- a/src/components/runners/RunnersOverview.svelte +++ b/src/components/runners/RunnersOverview.svelte @@ -11,20 +11,18 @@ import GenerateSponsoringContracts from "../pdf_generation/GenerateSponsoringContracts.svelte"; import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte"; import GenerateRunnerCertificates from "../pdf_generation/GenerateRunnerCertificates.svelte"; + import { onMount } from "svelte"; $: active_deletes = []; - export let current_runners = []; + let dataLoaded = false; + let current_runners = []; const handler = new DataHandler(current_runners, { rowsPerPage: 50 }); const rows = handler.getRows(); - const runners_promise = RunnerService.runnerControllerGetAll().then((val) => { - console.log(val); - current_runners = val; - }); $: sponsoring_contracts_show = current_runners.some( - (r) => r.is_selected === true + (r) => r.selected === true ); - $: cards_show = current_runners.some((r) => r.is_selected === true); - $: certificates_show = current_runners.some((r) => r.is_selected === true); - $: generate_runners = current_runners.filter((r) => r.is_selected === true); + $: cards_show = current_runners.some((r) => r.selected === true); + $: certificates_show = current_runners.some((r) => r.selected === true); + $: generate_runners = current_runners.filter((r) => r.selected === true); $: teams = []; $: orgs = []; $: mappedteams = teams.map(function (g) { @@ -35,17 +33,25 @@ return { value: g.id, label: g.name }; }) .concat(mappedteams); - - RunnerTeamService.runnerTeamControllerGetAll().then((val) => { - teams = val; - }); - RunnerOrganizationService.runnerOrganizationControllerGetAll().then((val) => { - orgs = val; + onMount(() => { + RunnerService.runnerControllerGetAll().then((val) => { + current_runners = val; + dataLoaded = true; + handler.setRows(val); + }); + RunnerTeamService.runnerTeamControllerGetAll().then((val) => { + teams = val; + }); + RunnerOrganizationService.runnerOrganizationControllerGetAll().then( + (val) => { + orgs = val; + } + ); }); {#if store.state.jwtinfo.userdetails.permissions.includes("RUNNER:GET")} - {#await runners_promise} + {#if !dataLoaded}
{$_("this-might-take-a-moment")}