diff --git a/src/components/ConfirmOrgDeletion.svelte b/src/components/ConfirmOrgDeletion.svelte new file mode 100644 index 00000000..43c73d0d --- /dev/null +++ b/src/components/ConfirmOrgDeletion.svelte @@ -0,0 +1,98 @@ + + +{#if modal_open} +
{ + modal_open = false; + }}> +
+ +
+{/if} diff --git a/src/components/OrgDetail.svelte b/src/components/OrgDetail.svelte index 42b68879..70a57642 100644 --- a/src/components/OrgDetail.svelte +++ b/src/components/OrgDetail.svelte @@ -3,6 +3,7 @@ import { _ } from "svelte-i18n"; import Toastify from "toastify-js"; import store from "../store"; + import ConfirmOrgDeletion from "./ConfirmOrgDeletion.svelte"; import PromiseError from "./PromiseError.svelte"; $: delete_triggered = false; $: save_enabled = !data_changed; @@ -18,15 +19,25 @@ orgdata = Object.assign(orgdata, value); original = Object.assign(original, value); }); + let modal_open = false; + let delete_org = {}; function deleteOrganisation() { RunnerOrganisationService.runnerOrganisationControllerRemove( original.id, - true + false ) .then((resp) => { + Toastify({ + text: "Organization deleted", + duration: 500, + backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", + }).showToast(); location.replace("./"); }) - .catch((err) => {}); + .catch((err) => { + modal_open = true; + delete_org = original; + }); } function submit() { if (data_loaded === true && save_enabled) { @@ -55,6 +66,7 @@ } + {#if data_loaded}