From faf3893180bb735bea6f1ea58c896686b89949fe Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 18 Apr 2023 20:40:28 +0200 Subject: [PATCH] Paginated runner loading (1000 per page) ref #175 --- src/components/runners/RunnersOverview.svelte | 32 ++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/src/components/runners/RunnersOverview.svelte b/src/components/runners/RunnersOverview.svelte index 3c2cf750..3665bb12 100644 --- a/src/components/runners/RunnersOverview.svelte +++ b/src/components/runners/RunnersOverview.svelte @@ -50,7 +50,6 @@ })); }; - //Section table const columns = [ { @@ -157,16 +156,7 @@ }).showToast(); } - onMount(() => { - RunnerService.runnerControllerGetAll().then((val) => { - current_runners = val; - dataLoaded = true; - - options.update((options) => ({ - ...options, - data: current_runners, - })); - }); + onMount(async () => { RunnerTeamService.runnerTeamControllerGetAll().then((val) => { teams = val; }); @@ -175,6 +165,26 @@ orgs = val; } ); + + let page = 0; + while (page >= 0) { + const runners = await RunnerService.runnerControllerGetAll(page, 1000); + if (runners.length == 0) { + page = -2; + } + + current_runners = current_runners.concat(...runners); + options.update((options) => ({ + ...options, + data: current_runners, + })); + + if (page == 0) { + dataLoaded = true; + } + page++; + } + console.log("All runners loaded"); });