diff --git a/apps/api/src/routes/api/v1/applications/handlers.ts b/apps/api/src/routes/api/v1/applications/handlers.ts index dfb076b09..1747cf71f 100644 --- a/apps/api/src/routes/api/v1/applications/handlers.ts +++ b/apps/api/src/routes/api/v1/applications/handlers.ts @@ -1168,7 +1168,12 @@ export async function getBuildLogs(request: FastifyRequest) { skip }); } - + builds = builds.map((build) => { + if (build.status === 'running') { + build.elapsed = (day().utc().diff(day(build.createdAt)) / 1000).toFixed(0); + } + return build + }) return { builds, buildCount diff --git a/apps/ui/src/lib/store.ts b/apps/ui/src/lib/store.ts index b0719e591..19ee6dfe9 100644 --- a/apps/ui/src/lib/store.ts +++ b/apps/ui/src/lib/store.ts @@ -156,4 +156,6 @@ export const addToast = (toast: AddToast) => { let t: any = { ...defaults, ...toast } if (t.timeout) t.timeoutInterval = setTimeout(() => dismissToast(id), t.timeout) toasts.update((all: any) => [t, ...all]) -} \ No newline at end of file +} + +export const selectedBuildId: any = writable(null) \ No newline at end of file diff --git a/apps/ui/src/routes/applications/[id]/__layout.svelte b/apps/ui/src/routes/applications/[id]/__layout.svelte index 546af6e90..c7d1f4cd1 100644 --- a/apps/ui/src/routes/applications/[id]/__layout.svelte +++ b/apps/ui/src/routes/applications/[id]/__layout.svelte @@ -67,7 +67,8 @@ setLocation, addToast, isDeploymentEnabled, - checkIfDeploymentEnabledApplications + checkIfDeploymentEnabledApplications, + selectedBuildId } from '$lib/store'; import { errorNotification, handlerNotFoundLoad } from '$lib/common'; import Tooltip from '$lib/components/Tooltip.svelte'; @@ -89,13 +90,10 @@ message: $t('application.deployment_queued'), type: 'success' }); - if ($page.url.pathname.startsWith(`/applications/${id}/logs/build`)) { - return window.location.assign(`/applications/${id}/logs/build?buildId=${buildId}`); - } else { - return await goto(`/applications/${id}/logs/build?buildId=${buildId}`, { - replaceState: true - }); - } + $selectedBuildId = buildId; + return await goto(`/applications/${id}/logs/build?buildId=${buildId}`, { + replaceState: true + }); } catch (error) { return errorNotification(error); } diff --git a/apps/ui/src/routes/applications/[id]/logs/_BuildLog.svelte b/apps/ui/src/routes/applications/[id]/logs/_BuildLog.svelte index d0bdffdb2..610754aea 100644 --- a/apps/ui/src/routes/applications/[id]/logs/_BuildLog.svelte +++ b/apps/ui/src/routes/applications/[id]/logs/_BuildLog.svelte @@ -1,6 +1,4 @@