diff --git a/src/components/orgs/OrgDetail.svelte b/src/components/orgs/OrgDetail.svelte index 5217a7dc..73273ecb 100644 --- a/src/components/orgs/OrgDetail.svelte +++ b/src/components/orgs/OrgDetail.svelte @@ -122,6 +122,10 @@ on:click={async () => { const locale = getLocaleFromNavigator(); const runners = await RunnerOrganizationService.runnerOrganizationControllerGetRunners(original_object.id); + const toast = Toastify({ + text: $_('generating-pdf'), + duration: -1, + }).showToast(); fetch( `https://dev.lauf-fuer-kaya.de/documents/contracts?locale=${locale}&download=true&key=${config.documentserver_key}`, { @@ -141,6 +145,13 @@ document.body.appendChild(a); a.click(); a.remove(); + toast.hideToast(); + Toastify({ + text: $_('pdf-successfully-generated'), + duration: 3500, + backgroundColor: + 'linear-gradient(to right, #00b09b, #96c93d)', + }).showToast(); }) .catch((err) => {}); }} diff --git a/src/components/orgs/OrgOverview.svelte b/src/components/orgs/OrgOverview.svelte index 099452f3..77c6c4fe 100644 --- a/src/components/orgs/OrgOverview.svelte +++ b/src/components/orgs/OrgOverview.svelte @@ -49,6 +49,11 @@ on:click={async () => { const locale = getLocaleFromNavigator(); const orgs = current_organizations.filter((r) => r.is_selected === true); + const toast = Toastify({ + text: $_('generating-pdfs'), + duration: -1, + }).showToast(); + let count = 0; for await (const o of orgs) { const runners = await RunnerOrganizationService.runnerOrganizationControllerGetRunners(o.id); fetch( @@ -63,6 +68,7 @@ ) .then((response) => response.blob()) .then((blob) => { + count++; const url = window.URL.createObjectURL(blob); let a = document.createElement('a'); a.href = url; @@ -70,6 +76,15 @@ document.body.appendChild(a); a.click(); a.remove(); + if (count === orgs.length) { + toast.hideToast(); + Toastify({ + text: $_('pdfs-successfully-generated'), + duration: 3500, + backgroundColor: + 'linear-gradient(to right, #00b09b, #96c93d)', + }).showToast(); + } }) .catch((err) => {}); } diff --git a/src/components/runners/RunnerDetail.svelte b/src/components/runners/RunnerDetail.svelte index 3f0c4d04..c47032c7 100644 --- a/src/components/runners/RunnerDetail.svelte +++ b/src/components/runners/RunnerDetail.svelte @@ -135,6 +135,10 @@