wip
This commit is contained in:
parent
a09bf31e22
commit
35e58d233e
@ -2,7 +2,7 @@
|
|||||||
import { _ } from "svelte-i18n";
|
import { _ } from "svelte-i18n";
|
||||||
import { clickOutside } from "../base/outsideclick";
|
import { clickOutside } from "../base/outsideclick";
|
||||||
import { onMount } from "svelte";
|
import { onMount } from "svelte";
|
||||||
export let download_details = [];
|
export let download_details = "";
|
||||||
export let modal_open;
|
export let modal_open;
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
document.onkeydown = (e) => {
|
document.onkeydown = (e) => {
|
||||||
@ -65,12 +65,12 @@
|
|||||||
/></svg
|
/></svg
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-3 sm:text-left">
|
<div class="mt-3 sm:text-left text-base">
|
||||||
<h3 class="text-lg leading-6 font-medium text-gray-900">
|
<h3 class="text-lg leading-6 font-medium text-gray-900">
|
||||||
Download läuft...
|
Download läuft...
|
||||||
</h3>
|
</h3>
|
||||||
<div class="w-full">
|
<div class="w-full">
|
||||||
{JSON.stringify(download_details)}
|
{download_details}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -20,13 +20,10 @@
|
|||||||
export let generate_teams = [];
|
export let generate_teams = [];
|
||||||
//
|
//
|
||||||
export let download_modal_open = false;
|
export let download_modal_open = false;
|
||||||
export let download_now = 0;
|
export let download_details = "";
|
||||||
export let download_total = 0;
|
|
||||||
export let download_details = [];
|
|
||||||
|
|
||||||
function generateSponsoringContract(locale) {
|
function generateSponsoringContract(locale) {
|
||||||
download_modal_open = true;
|
download_modal_open = true;
|
||||||
download_now = 0;
|
|
||||||
if (generate_orgs.length > 0) {
|
if (generate_orgs.length > 0) {
|
||||||
generateOrgContracts(locale);
|
generateOrgContracts(locale);
|
||||||
} else if (generate_teams.length > 0) {
|
} else if (generate_teams.length > 0) {
|
||||||
@ -69,19 +66,24 @@
|
|||||||
|
|
||||||
async function generateOrgContracts(locale) {
|
async function generateOrgContracts(locale) {
|
||||||
toast.loading($_("generating-pdf"));
|
toast.loading($_("generating-pdf"));
|
||||||
download_total = generate_orgs.length;
|
let totalCount = 0;
|
||||||
for (const o of generate_orgs) {
|
for (const o of generate_orgs) {
|
||||||
let count = 0;
|
totalCount++;
|
||||||
|
for (const t of o.teams) {
|
||||||
|
totalCount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log({ totalCount });
|
||||||
|
let count = 0;
|
||||||
|
for (const o of generate_orgs) {
|
||||||
|
count++;
|
||||||
let runners =
|
let runners =
|
||||||
await RunnerOrganizationService.runnerOrganizationControllerGetRunners(
|
await RunnerOrganizationService.runnerOrganizationControllerGetRunners(
|
||||||
o.id,
|
o.id,
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
if (runners.length > 0) {
|
if (runners.length > 0) {
|
||||||
download_details.push({
|
download_details = runners[0].group.name;
|
||||||
name: runners[0].group.name,
|
|
||||||
downloaded: false,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
await documentServer
|
await documentServer
|
||||||
.generateContracts(runners, locale)
|
.generateContracts(runners, locale)
|
||||||
@ -97,6 +99,9 @@
|
|||||||
let runners = await RunnerTeamService.runnerTeamControllerGetRunners(
|
let runners = await RunnerTeamService.runnerTeamControllerGetRunners(
|
||||||
t.id
|
t.id
|
||||||
);
|
);
|
||||||
|
if (runners.length > 0) {
|
||||||
|
download_details = runners[0].group.name;
|
||||||
|
}
|
||||||
await documentServer
|
await documentServer
|
||||||
.generateContracts(runners, locale)
|
.generateContracts(runners, locale)
|
||||||
.then((blob) => {
|
.then((blob) => {
|
||||||
@ -106,6 +111,10 @@
|
|||||||
t.name
|
t.name
|
||||||
}-${locale}-${createId()}.pdf`
|
}-${locale}-${createId()}.pdf`
|
||||||
);
|
);
|
||||||
|
console.log({ count });
|
||||||
|
if (count === totalCount) {
|
||||||
|
download_modal_open = false;
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => {});
|
.catch((err) => {});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user