From cbcce336d68b0752daeaf4b5608c43ff6fa11c0d Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Fri, 15 Jan 2021 23:02:40 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=20ConfirmTeamDeletion=20in=20Teams?= =?UTF-8?q?Overview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #14 --- src/components/ConfirmTeamDeletion.svelte | 97 +++++++++++++++++++++++ src/components/TeamsOverview.svelte | 19 ++++- 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/components/ConfirmTeamDeletion.svelte diff --git a/src/components/ConfirmTeamDeletion.svelte b/src/components/ConfirmTeamDeletion.svelte new file mode 100644 index 00000000..7d7c8e3b --- /dev/null +++ b/src/components/ConfirmTeamDeletion.svelte @@ -0,0 +1,97 @@ + + +{#if modal_open} +
+
+ +
+{/if} diff --git a/src/components/TeamsOverview.svelte b/src/components/TeamsOverview.svelte index d8400b8d..71e2143b 100644 --- a/src/components/TeamsOverview.svelte +++ b/src/components/TeamsOverview.svelte @@ -7,9 +7,12 @@ import { users as usersstore } from "../store.js"; import store from "../store"; import TeamsEmptyState from "./TeamsEmptyState.svelte"; + import ConfirmTeamDeletion from "./ConfirmTeamDeletion.svelte"; $: searchvalue = ""; $: active_deletes = []; export let current_teams = []; + let modal_open = false; + let delete_team = {}; usersstore.subscribe((val) => { current_teams = val; }); @@ -18,6 +21,13 @@ }); + { + modal_open = false; + active_deletes[event.detail.id] = false; + }} + bind:modal_open + bind:delete_team /> {#if store.state.jwtinfo.userdetails.permissions.includes('TEAM:GET')} {#await teams_promise}
{ current_teams = current_teams.filter((obj) => obj.id !== t.id); + Toastify({ + text: 'Organization deleted', + duration: 500, + backgroundColor: + 'linear-gradient(to right, #00b09b, #96c93d)', + }).showToast(); }) .catch((err) => { - // error deleting user + modal_open = true; + delete_team = t; }); }} tabindex="0"