From d8901126d0cc91cabe3b94a30a83f36e6288126d Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Fri, 15 Jan 2021 22:30:38 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=20ConfirmOrgDeletion=20in=20OrgDet?= =?UTF-8?q?ail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #16 --- src/components/ConfirmOrgDeletion.svelte | 98 ++++++++++++++++++++++++ src/components/OrgDetail.svelte | 16 +++- 2 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 src/components/ConfirmOrgDeletion.svelte 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}