Paginated modal data loading

This commit is contained in:
Nicolai Ort 2023-05-04 20:28:21 +02:00
parent 4e0a2c8301
commit a8a771114d
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F

View File

@ -98,19 +98,35 @@
}
}
}
onMount(()=>{
loadDonorsAndRunnersPaginated();
})
onMount(() => {
DonorService.donorControllerGetAll().then((val) => {
donors = val.map((r) => {
async function loadDonorsAndRunnersPaginated() {
let page = 0;
let pagesize = 500;
while (page >= 0) {
const don = await DonorService.donorControllerGetAll(page, pagesize);
const run = await RunnerService.runnerControllerGetAll(page, pagesize);
if (don.length == 0 && run.length == 0) {
page = -2;
}
donors = donors.concat(
...run.map((r) => {
return { label: getDonorLabel(r), value: r };
});
});
RunnerService.runnerControllerGetAll().then((val) => {
runners = val.map((r) => {
})
);
runners = runners.concat(
...run.map((r) => {
return { label: getDonorLabel(r), value: r };
});
});
});
})
);
dataLoaded = true;
page++;
}
}
</script>
{#if modal_open}