diff --git a/apps/ui/src/lib/store.ts b/apps/ui/src/lib/store.ts index eac686757..ddf7905a0 100644 --- a/apps/ui/src/lib/store.ts +++ b/apps/ui/src/lib/store.ts @@ -56,6 +56,15 @@ export function checkIfDeploymentEnabledApplications(isAdmin: boolean, applicati application.buildPack ); } +export function checkIfDeploymentEnabledServices(isAdmin: boolean, service: any) { + return ( + isAdmin && + service.fqdn && + service.destinationDocker && + service.version && + service.type + ); +} export const status: Writable = writable({ application: { isRunning: false, diff --git a/apps/ui/src/routes/applications/[id]/__layout.svelte b/apps/ui/src/routes/applications/[id]/__layout.svelte index 7ede7832b..b4e1d3268 100644 --- a/apps/ui/src/routes/applications/[id]/__layout.svelte +++ b/apps/ui/src/routes/applications/[id]/__layout.svelte @@ -164,6 +164,7 @@ $status.application.isExited = false; $status.application.loading = false; $location = null; + $isDeploymentEnabled = false; clearInterval(statusInterval); }); onMount(async () => { diff --git a/apps/ui/src/routes/services/[id]/__layout.svelte b/apps/ui/src/routes/services/[id]/__layout.svelte index adaa819db..0476c6b19 100644 --- a/apps/ui/src/routes/services/[id]/__layout.svelte +++ b/apps/ui/src/routes/services/[id]/__layout.svelte @@ -60,19 +60,21 @@ import { goto } from '$app/navigation'; import { t } from '$lib/translations'; import { errorNotification, handlerNotFoundLoad } from '$lib/common'; - import { appSession, disabledButton, status, location, setLocation } from '$lib/store'; + import { + appSession, + isDeploymentEnabled, + status, + location, + setLocation, + checkIfDeploymentEnabledServices + } from '$lib/store'; import { onDestroy, onMount } from 'svelte'; import Tooltip from '$lib/components/Tooltip.svelte'; const { id } = $page.params; export let service: any; - $disabledButton = - !$appSession.isAdmin || - !service.fqdn || - !service.destinationDocker || - !service.version || - !service.type; + $isDeploymentEnabled = checkIfDeploymentEnabledServices($appSession.isAdmin, service); let statusInterval: any; @@ -133,6 +135,7 @@ $status.service.isExited = false; $status.service.loading = false; $location = null; + $isDeploymentEnabled = false; clearInterval(statusInterval); }); onMount(async () => { @@ -151,141 +154,142 @@