diff --git a/package.json b/package.json index 34ec1e812..1b65b2542 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "e2e:ui": "playwright test tests/e2e --ui" }, "dependencies": { - "@appwrite.io/console": "https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@f6fbc25", + "@appwrite.io/console": "https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@ae1eb53", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@35f29290", "@appwrite.io/pink-legacy": "^1.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b626f518b..6bfda9144 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@appwrite.io/console': - specifier: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@f6fbc25 - version: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@f6fbc25 + specifier: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@ae1eb53 + version: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@ae1eb53 '@appwrite.io/pink-icons': specifier: 0.25.0 version: 0.25.0 @@ -211,8 +211,8 @@ packages: '@analytics/type-utils@0.6.2': resolution: {integrity: sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==} - '@appwrite.io/console@https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@f6fbc25': - resolution: {tarball: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@f6fbc25} + '@appwrite.io/console@https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@ae1eb53': + resolution: {tarball: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@ae1eb53} version: 1.2.1 '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@35f29290': @@ -4097,7 +4097,7 @@ snapshots: '@analytics/type-utils@0.6.2': {} - '@appwrite.io/console@https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@f6fbc25': {} + '@appwrite.io/console@https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@ae1eb53': {} '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@35f29290(svelte@4.2.19)': dependencies: diff --git a/src/lib/components/git/newRepository.svelte b/src/lib/components/git/newRepository.svelte index 2f3520bd6..ffbb7cf5c 100644 --- a/src/lib/components/git/newRepository.svelte +++ b/src/lib/components/git/newRepository.svelte @@ -11,31 +11,33 @@ export let disableFields = false; - - {#key selectedInstallationId} - + + {#key selectedInstallationId} + { + return { + label: entry.organization, + value: entry.$id + }; + })} + on:change={() => { + $installation = installations.installations.find( + (entry) => entry.$id === selectedInstallationId + ); + }} + bind:value={selectedInstallationId} /> + {/key} + { - return { - label: entry.organization, - value: entry.$id - }; - })} - on:change={() => { - $installation = installations.installations.find( - (entry) => entry.$id === selectedInstallationId - ); - }} - bind:value={selectedInstallationId} /> - {/key} - + bind:value={repositoryName} /> + - + +
{/if} - + {#if deployment?.buildTime} - + + + @@ -165,10 +169,13 @@ - + + + @@ -180,8 +187,8 @@ - - + +
{#if $$slots.footer} @@ -197,3 +204,17 @@ {#if show && siteUrl} {/if} + + diff --git a/src/routes/(console)/project-[project]/sites/create-site/aside.svelte b/src/routes/(console)/project-[project]/sites/create-site/aside.svelte index e05f5d371..0029ab4e5 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/aside.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/aside.svelte @@ -15,7 +15,7 @@ - + {#if repositoryName && showAfter} diff --git a/src/routes/(console)/project-[project]/sites/create-site/domain.svelte b/src/routes/(console)/project-[project]/sites/create-site/domain.svelte index fb2779495..84f0fed50 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/domain.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/domain.svelte @@ -4,7 +4,7 @@ import { debounce } from '$lib/helpers/debounce'; import { sdk } from '$lib/stores/sdk'; import { consoleVariables } from '$routes/(console)/store'; - import { ResourceType } from '@appwrite.io/console'; + import { Type } from '@appwrite.io/console'; import { Fieldset, Layout, Divider, Status, Typography } from '@appwrite.io/pink-svelte'; export let domain: string; @@ -14,8 +14,11 @@ const checkDomain = debounce(async (value: string) => { try { - // TODO: @Meldiron Fix in future, blocked by issue PLA-2254 - // await sdk.forProject.proxy.checkSubdomain(ResourceType.Site, value); + await sdk.forConsole.console.getResource( + `${value}.${$consoleVariables._APP_DOMAIN_TARGET}`, + Type.Rules + ); + domainIsValid = true; } catch { domainIsValid = false; diff --git a/src/routes/(console)/project-[project]/sites/create-site/repositories/repository-[repository]/+page.svelte b/src/routes/(console)/project-[project]/sites/create-site/repositories/repository-[repository]/+page.svelte index 9985bda87..93b19f820 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/repositories/repository-[repository]/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/repositories/repository-[repository]/+page.svelte @@ -15,11 +15,12 @@ import Details from '../../details.svelte'; import ProductionBranch from '../../productionBranch.svelte'; import Aside from '../../aside.svelte'; - import { BuildRuntime, Framework, ID, Query } from '@appwrite.io/console'; + import { BuildRuntime, Framework, ID, Query, ResourceType } from '@appwrite.io/console'; import type { Models } from '@appwrite.io/console'; import { onMount } from 'svelte'; import Configuration from '../../configuration.svelte'; import Domain from '../../domain.svelte'; + import { consoleVariables } from '$routes/(console)/store'; export let data; let showExitModal = false; @@ -85,7 +86,6 @@ installCommand, buildCommand, outputDirectory, - domain || undefined, framework.adapters[Object.keys(framework.adapters)[0]].key, //TODO: fix this data.installation.$id, null, @@ -94,10 +94,13 @@ silentMode, rootDir ); - trackEvent(Submit.SiteCreate, { - source: 'repository', - framework: framework.key - }); + + // Add domain + await sdk.forProject.proxy.createRule( + `${domain}.${$consoleVariables._APP_DOMAIN_TARGET}`, + ResourceType.Site, + site.$id + ); //Add variables const promises = variables.map((variable) => @@ -110,6 +113,11 @@ ); await Promise.all(promises); + trackEvent(Submit.SiteCreate, { + source: 'repository', + framework: framework.key + }); + const { deployments } = await sdk.forProject.sites.listDeployments(site.$id, [ Query.limit(1) ]); diff --git a/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte b/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte index bdc235c56..d4ee12082 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte @@ -1,6 +1,6 @@