diff --git a/src/components/ImportRunnerModal.svelte b/src/components/ImportRunnerModal.svelte index 70336769..b3790c25 100644 --- a/src/components/ImportRunnerModal.svelte +++ b/src/components/ImportRunnerModal.svelte @@ -15,6 +15,7 @@ export let passed_org; export let passed_orgs; export let passed_team; + export let current_runners; export let import_modal_open; $: searchvalue = ""; const dispatch = createEventDispatcher(); @@ -36,12 +37,15 @@ let orgs = []; RunnerOrganizationService.runnerOrganizationControllerGetAll().then((val) => { orgs = val; + console.log(val); }); let teams = []; RunnerTeamService.runnerTeamControllerGetAll().then((val) => { teams = val; + console.log(val); }); let selected_org; + let selected_org_or_team; let files; let recent_processed = true; $: json_output = []; @@ -130,6 +134,52 @@ recent_processed = true; }); } + if (opened_from === "RunnerOverview") { + if (selected_org_or_team.includes("ORG_")) { + selected_org_or_team = selected_org_or_team.split("_")[1]; + ImportService.importControllerPostOrgsJson( + selected_org_or_team, + mapped + ) + .then((resp) => { + toast.hideToast(); + recent_processed = true; + Toastify({ + text: "Import finished", + duration: 500, + backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", + }).showToast(); + cancelModal(); + current_runners = current_runners.concat(mapped); + }) + .catch((err) => { + toast.hideToast(); + recent_processed = true; + }); + } + if (selected_org_or_team.includes("TEAM_")) { + selected_org_or_team = selected_org_or_team.split("_")[1]; + ImportService.importControllerPostTeamsJson( + selected_org_or_team, + mapped + ) + .then((resp) => { + toast.hideToast(); + recent_processed = true; + Toastify({ + text: "Import finished", + duration: 500, + backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", + }).showToast(); + cancelModal(); + current_runners = current_runners.concat(mapped); + }) + .catch((err) => { + toast.hideToast(); + recent_processed = true; + }); + } + } } } @@ -208,17 +258,17 @@
Group
{/if} diff --git a/src/components/OrgDetail.svelte b/src/components/OrgDetail.svelte index d9b4812d..df23936c 100644 --- a/src/components/OrgDetail.svelte +++ b/src/components/OrgDetail.svelte @@ -72,6 +72,7 @@ on:cancelDelete={(event) => { import_modal_open = false; }} + current_runners={[]} passed_team={{}} passed_orgs={[]} passed_org={orgdata} diff --git a/src/components/Orgs.svelte b/src/components/Orgs.svelte index 09d8dfc4..abecc713 100644 --- a/src/components/Orgs.svelte +++ b/src/components/Orgs.svelte @@ -47,5 +47,6 @@ passed_org={{}} passed_orgs={current_organizations} opened_from="OrgOverview" + current_runners={[]} bind:import_modal_open /> {/if} diff --git a/src/components/Runners.svelte b/src/components/Runners.svelte index 4e4f3eee..9ad8ee0c 100644 --- a/src/components/Runners.svelte +++ b/src/components/Runners.svelte @@ -4,7 +4,7 @@ import AddRunnerModal from "./AddRunnerModal.svelte"; import ImportRunnerModal from "./ImportRunnerModal.svelte"; import RunnersOverview from "./RunnersOverview.svelte"; - let current_runners = []; + $: current_runners = []; export let modal_open = false; export let import_modal_open = false; @@ -43,6 +43,7 @@ passed_team={{}} passed_orgs={[]} passed_org={{}} + current_runners={current_runners} opened_from="RunnerOverview" bind:import_modal_open /> {/if} diff --git a/src/components/TeamDetail.svelte b/src/components/TeamDetail.svelte index 243c69b8..fec053dd 100644 --- a/src/components/TeamDetail.svelte +++ b/src/components/TeamDetail.svelte @@ -74,6 +74,7 @@