diff --git a/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte b/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte index bc2766aa8..08cb03460 100644 --- a/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte +++ b/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte @@ -4,7 +4,7 @@ import { humanFileSize } from '$lib/helpers/sizeConvertion'; import { calculateTime } from '$lib/helpers/timeConversion'; import type { Models } from '@appwrite.io/console'; - import { Icon, Image, Layout, Status, Typography } from '@appwrite.io/pink-svelte'; + import { Divider, Icon, Image, Layout, Status, Typography } from '@appwrite.io/pink-svelte'; import DeploymentSource from './deploymentSource.svelte'; import DeploymentCreatedBy from './deploymentCreatedBy.svelte'; import { Button } from '$lib/elements/forms'; @@ -24,92 +24,106 @@ - - Screenshot - - - - {#if deployment.status === 'failed'} - - - Status - - - - - - {:else} - - - Deployed - - - + + + Screenshot + + + + {#if deployment.status === 'failed'} + + + Status + + + + + + {:else} + + + Deployed + + + + {/if} + + {#if siteUrl} + {/if} - {#if siteUrl} - - {/if} - - {#if proxyRuleList?.total} - - - Domains - - - - {:else if deployment.domain} - - - Domains - - - - - {deployment.domain} - - - - - - {/if} - - {#if deployment?.buildTime} - + {#if proxyRuleList?.total} + - Build time + Domains - - {calculateTime(deployment.buildTime)} + + + {:else if deployment.domain} + + + Domains + + + + {deployment.domain} + + + + {/if} - + + {#if deployment?.buildTime} + + + Build time + + + {calculateTime(deployment.buildTime)} + + + {/if} + + + Total size + + + {totalSize.value}{totalSize.unit} + + + + - Total size - - - {totalSize.value}{totalSize.unit} + Source + - - - Source - - - + + {#if $$slots.footer} + + + + + + + {/if} diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte index e67679fc4..28fd6fc74 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte @@ -4,24 +4,37 @@ import SiteCard from '../(components)/siteCard.svelte'; import DomainsOverview from './domainsOverview.svelte'; import DeploymentsOverview from './deploymentsOverview.svelte'; + import { Button } from '$lib/elements/forms'; + import { protocol } from '$routes/(console)/store'; export let data; $: console.log(data.site); $: console.log(data.deployment); + $: console.log(data.deploymentList); $: console.log(data.proxyRuleList); - + + + + + + - - - + + +
+ +
+
+ +
diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/+page.ts b/src/routes/(console)/project-[project]/sites/site-[site]/+page.ts index 3c0a99096..88918bc2f 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/+page.ts +++ b/src/routes/(console)/project-[project]/sites/site-[site]/+page.ts @@ -7,14 +7,20 @@ export const load = async ({ params, depends, parent }) => { depends(Dependencies.SITES_DOMAINS); const { site, proxyRuleList } = await parent(); - const [deployment, deploymentList] = await Promise.all([ + const [deployment, deploymentList, prodReadyDeployments] = await Promise.all([ sdk.forProject.sites.getDeployment(params.site, site.deploymentId), - sdk.forProject.sites.listDeployments(params.site, [Query.limit(5), Query.orderDesc('')]) + sdk.forProject.sites.listDeployments(params.site, [Query.limit(5), Query.orderDesc('')]), + sdk.forProject.sites.listDeployments(params.site, [ + Query.limit(1) + // Query.equal('status', 'ready') + // Query.equal('live', true) + ]) ]); return { site, deployment, deploymentList, - proxyRuleList + proxyRuleList, + hasProdReadyDeployments: prodReadyDeployments?.deployments?.length > 0 }; }; diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte index a14eb52b0..f60a44970 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte @@ -9,7 +9,7 @@ import { type Models } from '@appwrite.io/console'; import { Link } from '$lib/elements'; import { Button } from '$lib/elements/forms'; - import { Card } from '$lib/components'; + import { Card, Trim } from '$lib/components'; export let proxyRuleList: Models.ProxyRuleList; @@ -33,17 +33,15 @@ {#each proxyRuleList?.rules?.slice(0, 3) as rule, i} - - + + - {rule.domain} + + {rule.domain} + - + Added {timeFromNow(rule.$createdAt)}