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}