diff --git a/package.json b/package.json index 53060d96e..4e054db55 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,9 @@ "dependencies": { "@appwrite.io/console": "https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@08ec153", "@appwrite.io/pink-icons": "0.25.0", - "@appwrite.io/pink-icons-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f", + "@appwrite.io/pink-icons-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac59", "@appwrite.io/pink-legacy": "^1.0.1", - "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@362b17a", + "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@3ff9ac59", "@popperjs/core": "^2.11.8", "@sentry/sveltekit": "^8.38.0", "@stripe/stripe-js": "^3.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e37039d82..f912777ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,14 +15,14 @@ importers: specifier: 0.25.0 version: 0.25.0 '@appwrite.io/pink-icons-svelte': - specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f - version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f(svelte@4.2.19) + specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac59 + version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac59(svelte@4.2.19) '@appwrite.io/pink-legacy': specifier: ^1.0.1 version: 1.0.1 '@appwrite.io/pink-svelte': - specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@362b17a - version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@362b17a(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19) + specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@3ff9ac59 + version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@3ff9ac59(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19) '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 @@ -215,14 +215,14 @@ packages: resolution: {tarball: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@08ec153} version: 1.2.1 - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@362b17ad51dba0cb024f66ed140ebd29e9712be8': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@362b17ad51dba0cb024f66ed140ebd29e9712be8} + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac59': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac59} version: 1.0.0-next.7 peerDependencies: svelte: ^4.0.0 - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f} + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac598ef40fccedd1cf50366527036e64827c': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac598ef40fccedd1cf50366527036e64827c} version: 1.0.0-next.7 peerDependencies: svelte: ^4.0.0 @@ -236,8 +236,8 @@ packages: '@appwrite.io/pink-legacy@1.0.1': resolution: {integrity: sha512-e5IZx2drqSxgl2WXvmr0eLfg/WiOCzuqQE8oksD+9GoFBkcL9HWvXul5GjFni3RBAN9XFRL3nUExGk4T0H8sFw==} - '@appwrite.io/pink-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@362b17a': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@362b17a} + '@appwrite.io/pink-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@3ff9ac59': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@3ff9ac59} version: 1.0.0-next.85 peerDependencies: react-dom: ^18.0.0 @@ -4099,11 +4099,11 @@ snapshots: '@appwrite.io/console@https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@08ec153': {} - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@362b17ad51dba0cb024f66ed140ebd29e9712be8(svelte@4.2.19)': + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac59(svelte@4.2.19)': dependencies: svelte: 4.2.19 - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f(svelte@4.2.19)': + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac598ef40fccedd1cf50366527036e64827c(svelte@4.2.19)': dependencies: svelte: 4.2.19 @@ -4116,9 +4116,9 @@ snapshots: '@appwrite.io/pink-icons': 1.0.0 the-new-css-reset: 1.11.3 - '@appwrite.io/pink-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@362b17a(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19)': + '@appwrite.io/pink-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@3ff9ac59(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19)': dependencies: - '@appwrite.io/pink-icons-svelte': https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@362b17ad51dba0cb024f66ed140ebd29e9712be8(svelte@4.2.19) + '@appwrite.io/pink-icons-svelte': https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@3ff9ac598ef40fccedd1cf50366527036e64827c(svelte@4.2.19) '@floating-ui/dom': 1.6.13 '@melt-ui/pp': 0.3.2(@melt-ui/svelte@0.86.3(svelte@4.2.19))(svelte@4.2.19) '@melt-ui/svelte': 0.86.3(svelte@4.2.19) diff --git a/src/lib/components/trim.svelte b/src/lib/components/trim.svelte index 4857727bc..9d5ace255 100644 --- a/src/lib/components/trim.svelte +++ b/src/lib/components/trim.svelte @@ -1,13 +1,7 @@ - - - - - {container?.innerText ?? undefined} - + + + diff --git a/src/lib/layout/container.svelte b/src/lib/layout/container.svelte index cd2f811bb..641ce3b2b 100644 --- a/src/lib/layout/container.svelte +++ b/src/lib/layout/container.svelte @@ -22,24 +22,24 @@ } :global(.console-container) { margin-block: var(--base-32); - margin-inline: 1rem; - @container (min-width: 360px) { - margin-inline: 2.5rem; + @media (min-width: 360px) { + margin-inline: 1rem; } - @container (min-width: 1024px) { - margin-inline: auto; + @media (min-width: 1024px) { + margin-inline: 2.5rem; max-width: 944px; } - @container (min-width: 1280px) { + @media (min-width: 1280px) { + margin-inline: auto; max-width: 1000px; } - - @container (min-width: 1440px) { + @media (min-width: 1440px) { + margin-inline: auto; max-width: 1144px; } - - @container (min-width: 1728px) { + @media (min-width: 1728px) { + margin-inline: auto; max-width: 1200px; } } diff --git a/src/lib/layout/cover.svelte b/src/lib/layout/cover.svelte index d87738e5a..1fc815a12 100644 --- a/src/lib/layout/cover.svelte +++ b/src/lib/layout/cover.svelte @@ -36,22 +36,23 @@ justify-content: space-between; block-size: 100%; - @container (min-width: 360px) { - margin-inline: 2.5rem; + @media (min-width: 360px) { + margin-inline: 1rem; } - @container (min-width: 1024px) { - margin: 0 auto; + @media (min-width: 1024px) { + margin-inline: 2.5rem; max-width: 944px; } - @container (min-width: 1280px) { + @media (min-width: 1280px) { + margin-inline: auto; max-width: 1000px; } - - @container (min-width: 1440px) { + @media (min-width: 1440px) { + margin-inline: auto; max-width: 1144px; } - - @container (min-width: 1728px) { + @media (min-width: 1728px) { + margin-inline: auto; max-width: 1200px; } } diff --git a/src/lib/pages/domains/index.svelte b/src/lib/pages/domains/index.svelte index e82763ffb..f1da105a9 100644 --- a/src/lib/pages/domains/index.svelte +++ b/src/lib/pages/domains/index.svelte @@ -1,5 +1,5 @@ {#if $canWriteRules} - - + + + + + + + {/if} {#if rules.total} Name - Verification Status - Certificate Status + Verification status + Certificate status {#if $canWriteRules} - + {/if} {#each rules.rules as domain, index} @@ -74,46 +95,34 @@ {#if domain.status === 'created'} - - - + + + + openRetry(domain)}> + Retry + {:else} - - + + + {/if} {#if domain.status === 'unverified'} - - - + + + + openRetry(domain)}> + Retry + {:else if domain.status === 'verified'} - - + + + {#if domain.renewAt} Auto-renewal: {toLocaleDate(domain.renewAt)} @@ -121,47 +130,37 @@ {/if} {:else} - - + + + {/if} {#if $canWriteRules} - - - + {#if domain.status !== 'verified'} - openRetry(domain, index)}> + openRetry(domain)}> {domain.status === 'unverified' ? 'Retry generation' : 'Retry verification'} - + {/if} - { selectedDomain = domain; showDelete = true; - showDomainsDropdown[index] = false; }}> Delete - - - + + + {/if} @@ -176,11 +175,11 @@ {/if} - - - Retry {$domain.status === 'unverified' ? 'certificate generation' : 'verification'} - - (retryError = e.detail)} /> + + (retryError = e.detail)} /> diff --git a/src/lib/pages/domains/wizard/cnameTable.svelte b/src/lib/pages/domains/wizard/cnameTable.svelte index cb248052e..760f084e3 100644 --- a/src/lib/pages/domains/wizard/cnameTable.svelte +++ b/src/lib/pages/domains/wizard/cnameTable.svelte @@ -1,44 +1,36 @@ - - - Type - Name - Value - - - - - CNAME - {cnameValue} - - {target} - - - - - - -
+ + + Type + Name + Value + + + + CNAME + {cnameValue} + + {target} + + + + + + diff --git a/src/lib/pages/domains/wizard/retry.svelte b/src/lib/pages/domains/wizard/retry.svelte index 40223cd11..86f5ceea6 100644 --- a/src/lib/pages/domains/wizard/retry.svelte +++ b/src/lib/pages/domains/wizard/retry.svelte @@ -1,28 +1,31 @@ -{#if showTitle} - {$domain.domain} -{/if} - -{#if $domain.status === 'created'} - -
-
-

- In order to continue, set the following record on your DNS provider. DNS records may - take up to 48 hours to propagate. Please retry over the next 48 hours, but if - verification still fails, please contact support. -

-
- -
-
-{:else if $domain.status === 'unverified'} - -
-
-

- In order to continue, set the following record on your DNS provider. DNS records may - take up to 48 hours to propagate. Please retry over the next 48 hours, but if - verification still fails, please contact support. -

- {#if $domain?.logs} - - {/if} -
+{#if domain.status === 'created'} + + + {#if showTitle} + {domain.domain} + {/if} + + + Verification failed + + + + + In order to continue, set the following record on your DNS provider. DNS records may take up + to 48 hours to propagate. Please retry over the next 48 hours, but if verification still + fails, please contact support. + + +{:else if domain.status === 'unverified'} +
+
+ + In order to continue, set the following record on your DNS provider. DNS records may take up + to 48 hours to propagate. Please retry over the next 48 hours, but if verification still + fails, please contact support. + + {#if domain?.logs} + + {/if} {/if} diff --git a/src/routes/(console)/project-[project]/overview/keys/create/+page.svelte b/src/routes/(console)/project-[project]/overview/keys/create/+page.svelte index 1355a93bc..a435ceea3 100644 --- a/src/routes/(console)/project-[project]/overview/keys/create/+page.svelte +++ b/src/routes/(console)/project-[project]/overview/keys/create/+page.svelte @@ -62,7 +62,7 @@ confirmExit>
-
+
{ - isChangingFramework = false; - }}> - Change framework instructions + on:click={() => (isChangingFramework = false)}> + Save {:else} Create platform diff --git a/src/routes/(console)/project-[project]/settings/domains/+page.svelte b/src/routes/(console)/project-[project]/settings/domains/+page.svelte index 69c46ca39..c2a2a82a5 100644 --- a/src/routes/(console)/project-[project]/settings/domains/+page.svelte +++ b/src/routes/(console)/project-[project]/settings/domains/+page.svelte @@ -9,7 +9,11 @@ - + Custom domains diff --git a/src/routes/(console)/project-[project]/settings/domains/+page.ts b/src/routes/(console)/project-[project]/settings/domains/+page.ts index 77aa1f174..4aea55576 100644 --- a/src/routes/(console)/project-[project]/settings/domains/+page.ts +++ b/src/routes/(console)/project-[project]/settings/domains/+page.ts @@ -2,14 +2,19 @@ import { Dependencies } from '$lib/constants'; import { sdk } from '$lib/stores/sdk'; import { Query, ResourceType } from '@appwrite.io/console'; import type { PageLoad } from './$types'; +import { getSearch } from '$lib/helpers/load'; export const load: PageLoad = async ({ depends, url }) => { depends(Dependencies.DOMAINS); + const search = getSearch(url); + return { - rules: await sdk.forProject.proxy.listRules([ - Query.equal('resourceType', ResourceType.Site) - ]), + search, + rules: await sdk.forProject.proxy.listRules( + [Query.equal('resourceType', [ResourceType.Site, ResourceType.Api])], + search || undefined + ), create: url.searchParams.get('create') !== null }; }; diff --git a/src/routes/(console)/project-[project]/settings/domains/create/+page.svelte b/src/routes/(console)/project-[project]/settings/domains/create/+page.svelte new file mode 100644 index 000000000..f5d3de859 --- /dev/null +++ b/src/routes/(console)/project-[project]/settings/domains/create/+page.svelte @@ -0,0 +1,73 @@ + + + + + +
+ + + + + + +
+
+ +
diff --git a/src/routes/(console)/project-[project]/settings/domains/create/+page.ts b/src/routes/(console)/project-[project]/settings/domains/create/+page.ts new file mode 100644 index 000000000..8630f1ec9 --- /dev/null +++ b/src/routes/(console)/project-[project]/settings/domains/create/+page.ts @@ -0,0 +1,6 @@ +export const load = async ({ url }) => { + const domain = url.searchParams.get('domain'); + const $id = url.searchParams.get('$id'); + + return { domain, $id }; +}; diff --git a/src/routes/(console)/project-[project]/settings/domains/create/[domain]/+page.svelte b/src/routes/(console)/project-[project]/settings/domains/create/[domain]/+page.svelte new file mode 100644 index 000000000..3fecc5619 --- /dev/null +++ b/src/routes/(console)/project-[project]/settings/domains/create/[domain]/+page.svelte @@ -0,0 +1,131 @@ + + + +
+ + + + {data.domain.domain} + + + +
+ + + {#if data.domain.status === 'created'} + + {:else} +
+
+ {/if} + + + {#if domain.status === 'verifying'} + +

Generating certificate

+ {:else if domain.status === 'verified'} + + {:else} + + Certificate generation will begin after domain verification + {/if} +
+
+
+ {#if data.domain.status === 'created'} + + {/if} +
+
+
+
+ + + + +
diff --git a/src/routes/(console)/project-[project]/settings/domains/create/[domain]/+page.ts b/src/routes/(console)/project-[project]/settings/domains/create/[domain]/+page.ts new file mode 100644 index 000000000..761c66427 --- /dev/null +++ b/src/routes/(console)/project-[project]/settings/domains/create/[domain]/+page.ts @@ -0,0 +1,6 @@ +import { sdk } from '$lib/stores/sdk'; + +export const load = async ({ params }) => { + const domain = await sdk.forProject.proxy.getRule(params.domain); + return { domain }; +};