From eccfd823c85f59fec303d01f8ccbf3d1d9b97e02 Mon Sep 17 00:00:00 2001 From: Atharva Deosthale Date: Thu, 11 Sep 2025 13:42:35 +0530 Subject: [PATCH] fix: design changes --- src/routes/(public)/sites/deploy/+page.svelte | 70 +++++++++++-------- 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/src/routes/(public)/sites/deploy/+page.svelte b/src/routes/(public)/sites/deploy/+page.svelte index 5173d5d75..b6a2c81e1 100644 --- a/src/routes/(public)/sites/deploy/+page.svelte +++ b/src/routes/(public)/sites/deploy/+page.svelte @@ -21,6 +21,7 @@ Image, Input, Layout, + Spinner, Tag, Typography } from '@appwrite.io/pink-svelte'; @@ -39,8 +40,8 @@ let showCustomId = $state(false); let region = $state(); let id = $state(''); - let imageLoaded = $state(false); - let imageError = $state(false); + let screenshotOk = $state(true); + let imageLoading = $state(true); let loadingProjects = $state(false); @@ -150,24 +151,6 @@ region = $regionsStore.regions.find((r) => r.default)?.$id as AllowedRegions; } }); - - $effect(() => { - if (data.deploymentData.type === 'repo' && data.deploymentData.screenshot) { - imageLoaded = false; - imageError = false; - - const img = document.createElement('img'); - img.onload = () => { - imageLoaded = true; - }; - - img.onerror = () => { - imageError = true; - }; - - img.src = data.deploymentData.screenshot; - } - }); @@ -223,24 +206,49 @@ - {:else if data.deploymentData.type === 'repo' && data.deploymentData.screenshot && imageLoaded && !imageError} + {:else if data.deploymentData.type === 'repo' && data.deploymentData.screenshot} - Screenshot - +
+ {#if imageLoading} + + + + {/if} + Screenshot { + imageLoading = false; + }} + onerror={() => { + screenshotOk = false; + imageLoading = false; + }} /> +
+ - {data.deploymentData.name} + Repository {#if data.deploymentData.tagline} - + {data.deploymentData.tagline} {/if}