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 @@
-
-
-
-
-
- {#if deployment.status === 'failed'}
-
-
- Status
-
-
-
-
-
- {:else}
-
-
- Deployed
-
-
-
+
+
+
+
+
+
+ {#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)}