diff --git a/apps/ui/src/routes/applications/[id]/__layout.svelte b/apps/ui/src/routes/applications/[id]/__layout.svelte
index d88e445f9..645463921 100644
--- a/apps/ui/src/routes/applications/[id]/__layout.svelte
+++ b/apps/ui/src/routes/applications/[id]/__layout.svelte
@@ -75,6 +75,14 @@
!application.repository ||
!application.destinationDocker ||
!application.buildPack;
+ let location = application.fqdn || null;
+ if (GITPOD_WORKSPACE_URL && application.exposePort) {
+ const { href } = new URL(GITPOD_WORKSPACE_URL);
+ const newURL = href
+ .replace('https://', `https://${application.exposePort}-`)
+ .replace(/\/$/, '');
+ location = newURL;
+ }
const { id } = $page.params;
async function handleDeploySubmit() {
@@ -147,6 +155,72 @@
{#if loading}
{:else}
+ {#if location}
+
+ {/if}
+ {#if application.gitSource?.htmlUrl && application.repository && application.branch}
+
+ {#if application.gitSource?.type === 'gitlab'}
+
+ {:else if application.gitSource?.type === 'github'}
+
+ {/if}
+
+ {/if}
+
{#if $status.application.isExited}
Configuration
- {application.name}
+ {application.name}
-
- {#if application.fqdn}
-
- {/if}
-
- {#if application.gitSource?.type === 'gitlab'}
-
- {:else if application.gitSource?.type === 'github'}
-
- {/if}
-
diff --git a/apps/ui/src/routes/applications/[id]/logs/build.svelte b/apps/ui/src/routes/applications/[id]/logs/build.svelte
index 17bb3f2dc..21dc8fab9 100644
--- a/apps/ui/src/routes/applications/[id]/logs/build.svelte
+++ b/apps/ui/src/routes/applications/[id]/logs/build.svelte
@@ -88,70 +88,6 @@
{application.name}
-
- {#if application.fqdn}
-
- {/if}
-
- {#if application.gitSource?.type === 'gitlab'}
-
- {:else if application.gitSource?.type === 'github'}
-
- {/if}
-
diff --git a/apps/ui/src/routes/applications/[id]/logs/index.svelte b/apps/ui/src/routes/applications/[id]/logs/index.svelte
index e327442bd..a4991f34a 100644
--- a/apps/ui/src/routes/applications/[id]/logs/index.svelte
+++ b/apps/ui/src/routes/applications/[id]/logs/index.svelte
@@ -104,70 +104,6 @@
{application.name}
-
- {#if application.fqdn}
-
- {/if}
-
- {#if application.gitSource?.type === 'gitlab'}
-
- {:else if application.gitSource?.type === 'github'}
-
- {/if}
-
{#if logs.length === 0}
diff --git a/apps/ui/src/routes/applications/[id]/previews.svelte b/apps/ui/src/routes/applications/[id]/previews.svelte
index bc1db63cb..638ad04cd 100644
--- a/apps/ui/src/routes/applications/[id]/previews.svelte
+++ b/apps/ui/src/routes/applications/[id]/previews.svelte
@@ -64,70 +64,6 @@
{application.name}
-
- {#if application.fqdn}
-
- {/if}
-
- {#if application.gitSource?.type === 'gitlab'}
-
- {:else if application.gitSource?.type === 'github'}
-
- {/if}
-
diff --git a/apps/ui/src/routes/applications/[id]/secrets.svelte b/apps/ui/src/routes/applications/[id]/secrets.svelte
index 1206681e2..83cb1d3e3 100644
--- a/apps/ui/src/routes/applications/[id]/secrets.svelte
+++ b/apps/ui/src/routes/applications/[id]/secrets.svelte
@@ -70,70 +70,6 @@
{application.name}
-
- {#if application.fqdn}
-
- {/if}
-
- {#if application.gitSource?.type === 'gitlab'}
-
- {:else if application.gitSource?.type === 'github'}
-
- {/if}
-
diff --git a/apps/ui/src/routes/applications/[id]/storages.svelte b/apps/ui/src/routes/applications/[id]/storages.svelte
index d2184e914..50e3d0ee2 100644
--- a/apps/ui/src/routes/applications/[id]/storages.svelte
+++ b/apps/ui/src/routes/applications/[id]/storages.svelte
@@ -41,70 +41,6 @@
{application.name}
-
- {#if application.fqdn}
-
- {/if}
-
- {#if application.gitSource?.type === 'gitlab'}
-
- {:else if application.gitSource?.type === 'github'}
-
- {/if}
-
diff --git a/apps/ui/src/routes/applications/index.svelte b/apps/ui/src/routes/applications/index.svelte
index 7effdbb47..e24ecaf72 100644
--- a/apps/ui/src/routes/applications/index.svelte
+++ b/apps/ui/src/routes/applications/index.svelte
@@ -140,7 +140,7 @@
{#if application.fqdn}
{getDomain(application.fqdn) || ''}
{/if}
- {#if !application.gitSourceId}
+ {#if !application.gitSourceId || !application.repository || !application.branch}
Git Source Missing