From b3ebaa1fcaa40a142e85a25f468a5a40c676effb Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 26 Jul 2022 13:32:39 +0000 Subject: [PATCH] ui: for removing app --- .../routes/applications/[id]/previews.svelte | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/apps/ui/src/routes/applications/[id]/previews.svelte b/apps/ui/src/routes/applications/[id]/previews.svelte index e4300fd25..7773b0891 100644 --- a/apps/ui/src/routes/applications/[id]/previews.svelte +++ b/apps/ui/src/routes/applications/[id]/previews.svelte @@ -34,17 +34,21 @@ let containers: any; let PRMRSecrets: any; let applicationSecrets: any; - let loading = true; + let loading = { + init: true, + removing: false + }; async function refreshSecrets() { const data = await get(`/applications/${id}/secrets`); PRMRSecrets = [...data.secrets]; } async function removeApplication(container: any) { try { + loading.removing = true; await post(`/applications/${id}/stop/preview`, { pullmergeRequestId: container.pullmergeRequestId }); - toast.push('Preview stopped.'); + return window.location.reload(); } catch (error) { return errorNotification(error); } @@ -69,7 +73,7 @@ } onMount(async () => { try { - loading = true; + loading.init = true; const response = await get(`/applications/${id}/previews`); containers = response.containers; PRMRSecrets = response.PRMRSecrets; @@ -77,7 +81,7 @@ } catch (error) { return errorNotification(error); } finally { - loading = false; + loading.init = false; } }); @@ -133,7 +137,7 @@ {/if} -{#if loading} +{#if loading.init} {:else}
@@ -193,8 +197,12 @@
removeApplication(container)} + >{loading.removing ? 'Removing...' : 'Remove Application'} + >
{/each}