diff --git a/src/components/orgs/OrgDetail.svelte b/src/components/orgs/OrgDetail.svelte index ea459cf0..1616c08c 100644 --- a/src/components/orgs/OrgDetail.svelte +++ b/src/components/orgs/OrgDetail.svelte @@ -57,8 +57,8 @@ let delete_org = {}; document.addEventListener("click", function (e) { if ( - e.target.parentNode.parentNode.id != "sponsoring:dropdown" && - e.target.parentNode.parentNode.id != "sponsoring:dropdown:menu" + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown" && + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown:menu" ) { sponsoring_contracts_download_open = false; } diff --git a/src/components/orgs/OrgOverview.svelte b/src/components/orgs/OrgOverview.svelte index 31431a94..6339ea00 100644 --- a/src/components/orgs/OrgOverview.svelte +++ b/src/components/orgs/OrgOverview.svelte @@ -20,8 +20,8 @@ document.addEventListener("click", function (e) { if ( - e.target.parentNode.parentNode.id != "sponsoring:dropdown" && - e.target.parentNode.parentNode.id != "sponsoring:dropdown:menu" + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown" && + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown:menu" ) { sponsoring_contracts_download_open = false; } diff --git a/src/components/runners/RunnerDetail.svelte b/src/components/runners/RunnerDetail.svelte index 9be0137f..780727dc 100644 --- a/src/components/runners/RunnerDetail.svelte +++ b/src/components/runners/RunnerDetail.svelte @@ -35,8 +35,8 @@ }); document.addEventListener("click", function (e) { if ( - e.target.parentNode.parentNode.id != "sponsoring:dropdown" && - e.target.parentNode.parentNode.id != "sponsoring:dropdown:menu" + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown" && + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown:menu" ) { sponsoring_contracts_download_open = false; } diff --git a/src/components/runners/RunnersOverview.svelte b/src/components/runners/RunnersOverview.svelte index a9e00dc3..f781b7d4 100644 --- a/src/components/runners/RunnersOverview.svelte +++ b/src/components/runners/RunnersOverview.svelte @@ -33,8 +33,8 @@ .concat(mappedteams); document.addEventListener("click", function (e) { if ( - e.target.parentNode.parentNode.id != "sponsoring:dropdown" && - e.target.parentNode.parentNode.id != "sponsoring:dropdown:menu" + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown" && + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown:menu" ) { sponsoring_contracts_download_open = false; } diff --git a/src/components/teams/TeamDetail.svelte b/src/components/teams/TeamDetail.svelte index 546af829..0b56abb0 100644 --- a/src/components/teams/TeamDetail.svelte +++ b/src/components/teams/TeamDetail.svelte @@ -46,8 +46,8 @@ }); document.addEventListener("click", function (e) { if ( - e.target.parentNode.parentNode.id != "sponsoring:dropdown" && - e.target.parentNode.parentNode.id != "sponsoring:dropdown:menu" + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown" && + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown:menu" ) { sponsoring_contracts_download_open = false; } diff --git a/src/components/teams/TeamsOverview.svelte b/src/components/teams/TeamsOverview.svelte index 4aee5e49..68071f20 100644 --- a/src/components/teams/TeamsOverview.svelte +++ b/src/components/teams/TeamsOverview.svelte @@ -6,6 +6,7 @@ import store, { users as usersstore } from "../../store.js"; import TeamsEmptyState from "./TeamsEmptyState.svelte"; import ConfirmTeamDeletion from "./ConfirmTeamDeletion.svelte"; + import { clickOutside } from "../base/outsideclick"; $: searchvalue = ""; $: active_deletes = []; $: sponsoring_contracts_download_open = false; @@ -19,12 +20,13 @@ usersstore.set(data); }); document.addEventListener("click", function (e) { - if ( - e.target.parentNode.parentNode.id != "sponsoring:dropdown" && - e.target.parentNode.parentNode.id != "sponsoring:dropdown:menu" - ) { - sponsoring_contracts_download_open = false; - } + console.log(e.target.parentNode) + if ( + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown" && + e.target.parentNode?.parentNode?.id != "sponsoring:dropdown:menu" + ) { + sponsoring_contracts_download_open = false; + } }); async function generateSponsoringContract(locale) { sponsoring_contracts_download_open = false; @@ -111,54 +113,67 @@ class="gridjs-input gridjs-search-input mb-4" />
{#if current_teams.some((r) => r.is_selected === true)} -
-
- -
- {#if sponsoring_contracts_download_open} -
- +
+
+
- {/if} -
+ {#if sponsoring_contracts_download_open} +
{ + sponsoring_contracts_download_open = false; + }}> + +
+ {/if} +
{/if}