diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.svelte index 86af873df..e6fdb78f9 100644 --- a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.svelte +++ b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.svelte @@ -21,18 +21,16 @@ const routeBase = `${base}/project-${page.params.project}/functions/function-${page.params.function}/domains`; - export let data; + let { data } = $props(); let formComponent: Form; - let isSubmitting = writable(false); - - let showConnectRepo = false; - - let behaviour: 'REDIRECT' | 'BRANCH' | 'ACTIVE' = 'ACTIVE'; - let domainName = ''; - let redirect: string = null; - let statusCode = 307; - let branch = null; + let isSubmitting = $state(writable(false)); + let showConnectRepo = $state(false); + let behaviour: 'REDIRECT' | 'BRANCH' | 'ACTIVE' = $state('ACTIVE'); + let domainName = $state(''); + let redirect: string = $state(null); + let statusCode = $state(307); + let branch: string = $state(null); onMount(() => { if ( diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.ts b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.ts index b233e47dc..e89c914b0 100644 --- a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.ts +++ b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/+page.ts @@ -1,9 +1,11 @@ import { sdk } from '$lib/stores/sdk'; import { Query } from '@appwrite.io/console'; import { RuleTrigger, RuleType } from '$lib/stores/sdk'; +import { Dependencies } from '$lib/constants'; -export const load = async ({ parent }) => { +export const load = async ({ parent, depends }) => { const { function: func } = await parent(); + depends(Dependencies.DOMAINS, Dependencies.FUNCTION_DOMAINS); const [domains, installations] = await Promise.all([ sdk.forProject.proxy.listRules([ diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify-[domain]/+page.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify-[domain]/+page.svelte new file mode 100644 index 000000000..16902325e --- /dev/null +++ b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify-[domain]/+page.svelte @@ -0,0 +1,160 @@ + + + +
+ + + + + + + + {page.params.domain} + + + + + + +
+ +
+ + {#if isSubDomain && !!$consoleVariables._APP_DOMAIN_TARGET_CNAME && $consoleVariables._APP_DOMAIN_TARGET_CNAME !== 'localhost'} + (selectedTab = 'cname')} + active={selectedTab === 'cname'}> + CNAME + + {/if} + {#if isCloud} + (selectedTab = 'nameserver')} + active={selectedTab === 'nameserver'}> + Nameservers + + {/if} + {#if !!$consoleVariables._APP_DOMAIN_TARGET_A && $consoleVariables._APP_DOMAIN_TARGET_A !== '127.0.0.1'} + (selectedTab = 'a')} + active={selectedTab === 'a'}> + A + + {/if} + {#if !!$consoleVariables._APP_DOMAIN_TARGET_AAAA && $consoleVariables._APP_DOMAIN_TARGET_AAAA !== '::1'} + (selectedTab = 'aaaa')} + active={selectedTab === 'aaaa'}> + AAAA + + {/if} + + +
+ {#if selectedTab === 'nameserver'} + + {:else} + + {/if} + + +
+ +
+
+
+
+
+
+
diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify-[domain]/+page.ts b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify-[domain]/+page.ts new file mode 100644 index 000000000..dfaaa1a60 --- /dev/null +++ b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify-[domain]/+page.ts @@ -0,0 +1,22 @@ +import { sdk } from '$lib/stores/sdk'; +import { Dependencies } from '$lib/constants.js'; +import { isCloud } from '$lib/system'; +import type { Domain, DomainsList } from '$lib/sdk/domains.js'; + +export const load = async ({ parent, depends, params }) => { + depends(Dependencies.DOMAINS); + + let domain: Domain; + let domainsList: DomainsList; + if (isCloud) { + [domain, domainsList] = await Promise.all([ + sdk.forConsole.domains.get(params.domain), + sdk.forConsole.domains.list() + ]); + } + + return { + domain, + domainsList + }; +}; diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify/+page.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify/+page.svelte deleted file mode 100644 index 6034860c4..000000000 --- a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify/+page.svelte +++ /dev/null @@ -1,182 +0,0 @@ - - - - {#if isVerified} - - - {data.domain.domain} - - - - {:else} -
- -
- - (selectedTab = 'cname')} - active={selectedTab === 'cname'}> - CNAME - - (selectedTab = 'nameserver')} - active={selectedTab === 'nameserver'}> - Nameservers - - - -
- {#if selectedTab === 'cname'} - - - {data.domain?.domain} - {#if isVerified} - - {:else} - - {/if} - - - Add the following record on your DNS provider. Note that DNS changes may - take time to propagate fully. - - - - - - Type - Name - Value - - - CNAME - {data.domain?.domain} - - - {globalThis?.location?.origin} - - - - - - - A list of all domain providers and their DNS setting is available here. - - - - - - - - {:else} - - - {data.domain?.domain} - - - - Add the following nameservers on your DNS provider. Note that DNS - changes may take time to propagate fully. - - - - - - Type - Value - - {#each nameservers as nameserver} - - NS - - - {nameserver} - - - {/each} - - - - - - - - {/if} -
-
- {/if} -
diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify/+page.ts b/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify/+page.ts deleted file mode 100644 index 13d1680f5..000000000 --- a/src/routes/(console)/project-[project]/functions/function-[function]/domains/add-domain/verify/+page.ts +++ /dev/null @@ -1,16 +0,0 @@ -// import { sdk } from '$lib/stores/sdk'; -import { isCloud } from '$lib/system'; - -export const load = async (/*{ params }*/) => { - if (isCloud) { - // if (params?.id) { - // return { - // domain: await sdk.forConsole.domains.get(params.id) - // }; - // } - } else { - return { - domain: undefined - }; - } -}; diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/domains/add-domain/+page.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/domains/add-domain/+page.svelte index 234d7eb12..277d4b8bf 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/domains/add-domain/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/domains/add-domain/+page.svelte @@ -26,18 +26,16 @@ const routeBase = `${base}/project-${page.params.project}/sites/site-${page.params.site}/domains`; - export let data; + let { data } = $props(); let formComponent: Form; - let isSubmitting = writable(false); - - let showConnectRepo = false; - - let behaviour: 'REDIRECT' | 'BRANCH' | 'ACTIVE' = 'ACTIVE'; - let domainName = ''; - let redirect: string = null; - let statusCode = 307; - let branch = null; + let isSubmitting = $state(writable(false)); + let showConnectRepo = $state(false); + let behaviour: 'REDIRECT' | 'BRANCH' | 'ACTIVE' = $state('ACTIVE'); + let domainName = $state(''); + let redirect: string = $state(null); + let statusCode = $state(307); + let branch: string = $state(null); onMount(() => { if (