diff --git a/src/components/orgs/OrgDetail.svelte b/src/components/orgs/OrgDetail.svelte index 6fdcd8d6..60b0bccc 100644 --- a/src/components/orgs/OrgDetail.svelte +++ b/src/components/orgs/OrgDetail.svelte @@ -12,6 +12,7 @@ import Select from "svelte-select"; import GenerateSponsoringContracts from "../pdf_generation/GenerateSponsoringContracts.svelte"; import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte"; + import GenerateRunnerCertificates from "../pdf_generation/GenerateRunnerCertificates.svelte"; import { tick } from "svelte"; $: delete_triggered = false; $: address_valid_or_none = @@ -34,6 +35,7 @@ $: iscityvalid = editable.address?.city?.trim().length !== 0; $: sponsoring_contracts_show = true; $: cards_show = true; + $: certificates_show = true; $: generate_orgs = [original_object]; $: registrationLink = `${config.baseurl}/selfservice/register/${editable.registrationKey}`; const getContactLabel = (option) => @@ -176,6 +178,7 @@ bind:sponsoring_contracts_show bind:generate_orgs /> + {#if store.state.jwtinfo.userdetails.permissions.includes('RUNNER:IMPORT')} {/if} - {#if store.state.jwtinfo.userdetails.permissions.includes('USER:DELETE')} + {#if store.state.jwtinfo.userdetails.permissions.includes('RUNNER:DELETE')} {#if delete_triggered} + + {#if certificates_dropdown_open} +
+ +
+ {/if} + +{/if} diff --git a/src/components/pdf_generation/GenerateSponsoringContracts.svelte b/src/components/pdf_generation/GenerateSponsoringContracts.svelte index 377ac82b..c84b2238 100644 --- a/src/components/pdf_generation/GenerateSponsoringContracts.svelte +++ b/src/components/pdf_generation/GenerateSponsoringContracts.svelte @@ -69,7 +69,7 @@ const url = window.URL.createObjectURL(blob); let a = document.createElement("a"); a.href = url; - a.download = "Sponsorings_" + t.name + ".pdf"; + a.download = `${$_('sponsorings')}_${t.name}-${locale}.pdf`; document.body.appendChild(a); a.click(); a.remove(); @@ -124,7 +124,7 @@ const url = window.URL.createObjectURL(blob); let a = document.createElement("a"); a.href = url; - a.download = "Sponsorings_" + o.name + ".pdf"; + a.download = `${$_('sponsorings')}_${o.name}-${locale}.pdf`; document.body.appendChild(a); a.click(); a.remove(); @@ -174,7 +174,10 @@ const url = window.URL.createObjectURL(blob); let a = document.createElement("a"); a.href = url; - a.download = "Sponsoring.pdf"; + if(generate_runners.length == 1){ + a.download = `${$_('sponsorings')}_${generate_runners[0].firstname}_${generate_runners[0].lastname}-${locale}.pdf`; + } + a.download = `${$_('sponsorings')}-${locale}.pdf`; document.body.appendChild(a); a.click(); a.remove(); diff --git a/src/components/runners/RunnerDetail.svelte b/src/components/runners/RunnerDetail.svelte index c998cf69..39df7b0c 100644 --- a/src/components/runners/RunnerDetail.svelte +++ b/src/components/runners/RunnerDetail.svelte @@ -2,6 +2,7 @@ import { getLocaleFromNavigator, _ } from "svelte-i18n"; import GenerateSponsoringContracts from "../pdf_generation/GenerateSponsoringContracts.svelte"; import GenerateRunnerCards from "../pdf_generation/GenerateRunnerCards.svelte"; + import GenerateRunnerCertificates from "../pdf_generation/GenerateRunnerCertificates.svelte"; import store from "../../store"; import { RunnerService, @@ -36,6 +37,7 @@ editable.group != null; $: sponsoring_contracts_show = true; $: cards_show = true; + $: certificates_show = true; $: generate_runners = [original_data_pdf]; runner_promise.then((data) => { data_loaded = true; @@ -158,7 +160,10 @@ bind:sponsoring_contracts_show bind:generate_runners /> + {#if !delete_triggered}