diff --git a/apps/ui/src/routes/applications/[id]/previews/index.svelte b/apps/ui/src/routes/applications/[id]/previews/index.svelte index 0e00cd3a9..a46daf99a 100644 --- a/apps/ui/src/routes/applications/[id]/previews/index.svelte +++ b/apps/ui/src/routes/applications/[id]/previews/index.svelte @@ -119,6 +119,7 @@ return 'error'; } finally { numberOfGetStatus--; + status = status } } async function restartPreview(preview: any) { @@ -143,11 +144,23 @@ onMount(async () => { loadBuildingStatusInterval = setInterval(() => { application.previewApplication.forEach(async (preview: any) => { - if (status[id] === 'building') { - await getStatus(preview); + const { applicationId, pullmergeRequestId } = preview; + if (status[preview.id] === 'building') { + const response = await get( + `/applications/${applicationId}/previews/${pullmergeRequestId}/status` + ); + if (response.isBuilding) { + status[preview.id] = 'building'; + } else if (response.isRunning) { + status[preview.id] = 'running'; + return 'running'; + } else { + status[preview.id] = 'stopped'; + return 'stopped'; + } } }); - }, 3000); + }, 2000); try { loading.init = true; loading.restart = true; @@ -279,8 +292,8 @@