From c09eb5d135563ebc078a91090bcfa402b6f9e70c Mon Sep 17 00:00:00 2001 From: Hemachandar Date: Fri, 12 Dec 2025 20:34:33 +0530 Subject: [PATCH] realtime support, skip badge for new domain flow --- src/lib/components/domains/recordTable.svelte | 30 +++++++++++-------- .../domains/+layout.svelte | 8 ++--- .../sites/site-[site]/domains/+layout.svelte | 10 ++----- .../add-domain/verify-[domain]/+page.svelte | 2 +- 4 files changed, 24 insertions(+), 26 deletions(-) diff --git a/src/lib/components/domains/recordTable.svelte b/src/lib/components/domains/recordTable.svelte index 1114bde74..29a131368 100644 --- a/src/lib/components/domains/recordTable.svelte +++ b/src/lib/components/domains/recordTable.svelte @@ -73,18 +73,24 @@ {domain} - {#if ruleStatus === 'created'} - - {:else if ruleStatus === 'verifying'} - - {:else if ruleStatus === 'unverified'} - - {:else if verified === true} - + {#if verified !== undefined} + {#if ruleStatus === 'created'} + + {:else if ruleStatus === 'verifying'} + + {:else if ruleStatus === 'unverified'} + + {:else if verified === true} + + {/if} {/if} diff --git a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/domains/+layout.svelte b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/domains/+layout.svelte index c05316e53..2238903e4 100644 --- a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/domains/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/domains/+layout.svelte @@ -7,12 +7,8 @@ import { ProxyRuleDeploymentResourceType, type Models } from '@appwrite.io/console'; onMount(() => { - return realtime.forProject(page.params.region, page.params.project, (response) => { - if ( - response.events.includes('rules.*.update') || - response.events.includes('rules.*.create') || - response.events.includes('rules.*.delete') - ) { + return realtime.forProject(page.params.region, ['console', 'project'], (response) => { + if (response.events.includes('rules.*.update')) { const proxyRule = response.payload as Models.ProxyRule; if ( proxyRule.deploymentResourceType === ProxyRuleDeploymentResourceType.Function && diff --git a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/+layout.svelte b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/+layout.svelte index 72174cbae..c06e806c7 100644 --- a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/+layout.svelte @@ -7,16 +7,12 @@ import { ProxyRuleDeploymentResourceType, type Models } from '@appwrite.io/console'; onMount(() => { - return realtime.forProject(page.params.region, page.params.project, (response) => { - if ( - response.events.includes('rules.*.update') || - response.events.includes('rules.*.create') || - response.events.includes('rules.*.delete') - ) { + return realtime.forProject(page.params.region, ['console', 'project'], (response) => { + if (response.events.includes('rules.*.update')) { const proxyRule = response.payload as Models.ProxyRule; if ( proxyRule.deploymentResourceType === ProxyRuleDeploymentResourceType.Site && - proxyRule.deploymentResourceId === page.params.function + proxyRule.deploymentResourceId === page.params.site ) { invalidate(Dependencies.SITES_DOMAINS); } diff --git a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/add-domain/verify-[domain]/+page.svelte b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/add-domain/verify-[domain]/+page.svelte index 6bec3c444..13b88fb19 100644 --- a/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/add-domain/verify-[domain]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/sites/site-[site]/domains/add-domain/verify-[domain]/+page.svelte @@ -44,7 +44,7 @@ } }); - let verified = $state(false); + let verified: boolean | undefined = $state(undefined); let routeBase = `${base}/project-${page.params.region}-${page.params.project}/sites/site-${page.params.site}/domains`; let isSubmitting = $state(writable(false));