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 @@
+
+
+
+
+
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}
-
- {/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 (