From 06d59fd11abfe971affcda2bf354f4817b1fd943 Mon Sep 17 00:00:00 2001 From: ernstmul Date: Thu, 20 Feb 2025 13:54:57 +0100 Subject: [PATCH 1/8] Support Angular starter kit --- .../components/AngularFrameworkIcon.svelte | 5 ++++ .../overview/platforms/createWeb.svelte | 27 +++++++++++++++---- 2 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 src/routes/(console)/project-[project]/overview/platforms/components/AngularFrameworkIcon.svelte diff --git a/src/routes/(console)/project-[project]/overview/platforms/components/AngularFrameworkIcon.svelte b/src/routes/(console)/project-[project]/overview/platforms/components/AngularFrameworkIcon.svelte new file mode 100644 index 000000000..66ed5831c --- /dev/null +++ b/src/routes/(console)/project-[project]/overview/platforms/components/AngularFrameworkIcon.svelte @@ -0,0 +1,5 @@ + + + diff --git a/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte b/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte index 4072d26f7..6d8d44f77 100644 --- a/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte +++ b/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte @@ -21,7 +21,8 @@ IconReact, IconNuxt, IconInfo, - IconExternalLink + IconExternalLink, + IconAngular } from '@appwrite.io/pink-icons-svelte'; import { page } from '$app/stores'; import { type ComponentType, onMount } from 'svelte'; @@ -38,6 +39,7 @@ import NextjsFrameworkIcon from '$routes/(console)/project-[project]/overview/platforms/components/NextjsFrameworkIcon.svelte'; import VueFrameworkIcon from '$routes/(console)/project-[project]/overview/platforms/components/VueFrameworkIcon.svelte'; import NoFrameworkIcon from './components/NoFrameworkIcon.svelte'; + import AngularFrameworkIcon from '$routes/(console)/project-[project]/overview/platforms/components/AngularFrameworkIcon.svelte'; export let key; @@ -97,6 +99,13 @@ APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject.client.config.endpoint}" icon: VueFrameworkIcon, smallIcon: IconVue, portNumber: 5173 + }, + { + key: 'angular', + label: 'Angular', + icon: AngularFrameworkIcon, + smallIcon: IconAngular, + portNumber: 4200 } ]; @@ -227,10 +236,18 @@ APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject.client.config.endpoint}" code={`\ngit clone https://github.com/appwrite/starter-for-${selectedFramework.key}\ncd starter-for--${selectedFramework.key}`} /> - 2. Rename into and update the values. + {#if selectedFramework.key === 'angular'} + 2. Change to reflect + the values below: + {:else} + 2. Rename into and update the values. + {/if}
From e4b31d2c9cb957e29f8a829700f0349c4e970b86 Mon Sep 17 00:00:00 2001 From: ernstmul Date: Thu, 20 Feb 2025 14:02:39 +0100 Subject: [PATCH 2/8] Use curly brackets --- .../project-[project]/overview/platforms/createWeb.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte b/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte index 6d8d44f77..f02bad915 100644 --- a/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte +++ b/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte @@ -240,8 +240,8 @@ APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject.client.config.endpoint}" 2. Change to reflect - the values below: + code="src/environments/environment{.development}.ts" /> + to reflect the values below: {:else} 2. Rename into Date: Thu, 20 Feb 2025 14:11:15 +0100 Subject: [PATCH 3/8] Use environment.ts --- .../project-[project]/overview/platforms/createWeb.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte b/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte index f02bad915..05564bb98 100644 --- a/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte +++ b/src/routes/(console)/project-[project]/overview/platforms/createWeb.svelte @@ -240,7 +240,7 @@ APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject.client.config.endpoint}" 2. Change + code="src/environments/environment.ts" /> to reflect the values below: {:else} Date: Mon, 24 Feb 2025 11:15:43 +0100 Subject: [PATCH 4/8] design fix creation flow --- package.json | 2 +- pnpm-lock.yaml | 24 +++++++++---------- .../sites/create-site/deploying/+page.svelte | 8 +++---- .../sites/create-site/deploying/+page.ts | 7 +++--- .../(components)/addCollaboratorModal.svelte | 2 +- .../sites/create-site/finish/+page.svelte | 9 ++++--- .../template-[template]/+page.svelte | 3 +-- .../sites/createSiteModal.svelte | 2 ++ 8 files changed, 28 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 53060d96e..cdfc64a0f 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@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-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@f7e429f", "@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..b3a3f0086 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: 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@f7e429f + version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f7e429f(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@f0102c9f': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0102c9f} 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@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf} 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@f7e429f': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f7e429f} 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@f0102c9f(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@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf(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@f7e429f(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@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf(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/routes/(console)/project-[project]/sites/create-site/deploying/+page.svelte b/src/routes/(console)/project-[project]/sites/create-site/deploying/+page.svelte index 28c87470f..da280cdb8 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/deploying/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/deploying/+page.svelte @@ -39,10 +39,10 @@ diff --git a/src/routes/(console)/project-[project]/sites/createSiteModal.svelte b/src/routes/(console)/project-[project]/sites/createSiteModal.svelte index a21f16b3a..56d81324c 100644 --- a/src/routes/(console)/project-[project]/sites/createSiteModal.svelte +++ b/src/routes/(console)/project-[project]/sites/createSiteModal.svelte @@ -24,6 +24,7 @@ repositories Clone a template @@ -42,6 +43,7 @@ repositories From 579ed70057d03d3bcdb6041f20b380efa50cec68 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 24 Feb 2025 12:10:44 +0100 Subject: [PATCH 5/8] fix: deployment --- package.json | 2 +- pnpm-lock.yaml | 18 +-- .../(components)/connectRepoModal.svelte | 18 +-- .../sites/site-[site]/+page.svelte | 11 +- .../site-[site]/deployments/+page.svelte | 4 + .../deployments/createCliModal.svelte | 103 ++++++++++++++++++ .../sites/site-[site]/domainsOverview.svelte | 14 ++- 7 files changed, 140 insertions(+), 30 deletions(-) create mode 100644 src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte diff --git a/package.json b/package.json index cdfc64a0f..ddabeec1a 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@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-legacy": "^1.0.1", - "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f7e429f", + "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781", "@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 b3a3f0086..1ccb298e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 '@appwrite.io/pink-svelte': - specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f7e429f - version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f7e429f(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19) + specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781 + version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19) '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 @@ -221,8 +221,8 @@ packages: peerDependencies: svelte: ^4.0.0 - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf} + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f99d781924ba95e7ed83708ca8e4c26f80293c3c': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f99d781924ba95e7ed83708ca8e4c26f80293c3c} 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@f7e429f': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f7e429f} + '@appwrite.io/pink-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781} version: 1.0.0-next.85 peerDependencies: react-dom: ^18.0.0 @@ -4103,7 +4103,7 @@ snapshots: dependencies: svelte: 4.2.19 - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf(svelte@4.2.19)': + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f99d781924ba95e7ed83708ca8e4c26f80293c3c(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@f7e429f(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@f99d781(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@f7e429f7c7be7210ce06603cbcaef09e7f9c2fdf(svelte@4.2.19) + '@appwrite.io/pink-icons-svelte': https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f99d781924ba95e7ed83708ca8e4c26f80293c3c(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/routes/(console)/project-[project]/sites/(components)/connectRepoModal.svelte b/src/routes/(console)/project-[project]/sites/(components)/connectRepoModal.svelte index fce286b89..b855373c9 100644 --- a/src/routes/(console)/project-[project]/sites/(components)/connectRepoModal.svelte +++ b/src/routes/(console)/project-[project]/sites/(components)/connectRepoModal.svelte @@ -29,6 +29,7 @@ let selectedRepository = ''; let installations = { installations: [], total: 0 }; let hasInstallations = !!installations?.total; + let error = ''; onMount(async () => { installations = await sdk.forProject.vcs.listInstallations(); @@ -54,18 +55,17 @@ repository.set(repo); selectedRepository = repo.id; } - console.log(Object.keys(Framework)); const s = await sdk.forProject.sites.update( site.$id, site.name, - Framework[site.framework], + site.framework as Framework, site.enabled, site.timeout, site.installCommand, site.buildCommand, site.outputDirectory, - BuildRuntime[site.buildRuntime], + site.buildRuntime as BuildRuntime, site.adapter, site.fallbackFile, selectedInstallationId, @@ -79,20 +79,20 @@ type: 'success', message: 'Repository connected successfully' }); - } catch (error) { - addNotification({ - type: 'error', - message: error.message - }); + } catch (e) { + error = e.message; } } + + $: console.log(selectedInstallationId); + onSubmit={connectRepo} + bind:error> Connect to a new repository or an existing one. {#if hasInstallations} diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte index abda0ca03..15b8d609e 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/+page.svelte @@ -43,8 +43,9 @@ - + {:else if data.deployment?.status === 'building'} @@ -61,11 +62,11 @@ {:else} - You haven't deployed any sites yet. Get started by deploying your first - site. + Deploy your site to get started. Once deployed, you'll see your latest build + details here. diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte index 0b696c04f..e780be57f 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte @@ -21,6 +21,7 @@ import { sdk } from '$lib/stores/sdk'; import { invalidate } from '$app/navigation'; import { Dependencies } from '$lib/constants'; + import CreateCliModal from './createCliModal.svelte'; export let data; @@ -208,3 +209,6 @@ {#if showConnectManual} {/if} +{#if showConnectCLI} + +{/if} diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte new file mode 100644 index 000000000..87f082007 --- /dev/null +++ b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte @@ -0,0 +1,103 @@ + + + + + Deploy your site using the Appwrite CLI by running the following command inside your + function's folder. + + + + + + {#each ['Unix', 'CMD', 'PowerShell'] as cat} + (category = cat)} + active={category === cat}> + {cat} + + {/each} + + + {#each ['Unix', 'CMD', 'PowerShell'] as cat} + {#if category === cat} + + {/if} + {/each} + + + + If you did not create your site using the CLI, initialize your function by following our documentation. + + + + + + diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte index e88da8ba8..5c6fdb575 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/domainsOverview.svelte @@ -50,12 +50,14 @@ unique domain. - +
+ +
{#if proxyRuleList?.rules?.length} From b6855dfdafa2ec620807346e6545ebe2a63386c7 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 24 Feb 2025 15:37:05 +0100 Subject: [PATCH 6/8] fix: small bugs --- .../sites/(components)/siteCard.svelte | 8 ++++---- .../sites/create-site/createVariableModal.svelte | 14 ++++++++------ .../sites/site-[site]/domainsOverview.svelte | 2 +- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte b/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte index 11e4a2dc8..f35854f74 100644 --- a/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte +++ b/src/routes/(console)/project-[project]/sites/(components)/siteCard.svelte @@ -41,11 +41,11 @@ return deployment.screenshotDark ? getFilePreview(deployment.screenshotDark) : `${base}/images/sites/screenshot-placeholder-dark.svg`; + } else { + return deployment.screenshotLight + ? getFilePreview(deployment.screenshotLight) + : `${base}/images/sites/screenshot-placeholder-light.svg`; } - - return deployment.screenshotLight - ? getFilePreview(deployment.screenshotLight) - : `${base}/images/sites/screenshot-placeholder-light.svg`; } function getFilePreview(fileId: string) { diff --git a/src/routes/(console)/project-[project]/sites/create-site/createVariableModal.svelte b/src/routes/(console)/project-[project]/sites/create-site/createVariableModal.svelte index 50b9abc13..15ee60a15 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/createVariableModal.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/createVariableModal.svelte @@ -99,12 +99,14 @@
{/each} - +
+ +
- + {rule.domain} From 9eb2b6ea3a2a71a72cb26a0fd209b216b0badae6 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 24 Feb 2025 16:48:28 +0100 Subject: [PATCH 7/8] fix: deployment screens --- src/lib/components/filters/filters.svelte | 2 +- .../(components)/deploymentActionMenu.svelte | 118 +++++++++++ .../sites/create-site/finish/+page.svelte | 2 +- .../sites/site-[site]/+page.svelte | 2 +- .../site-[site]/deployments/+page.svelte | 184 +++++++++--------- .../deployments/deleteDeploymentModal.svelte | 2 - .../site-[site]/deployments/table.svelte | 95 ++------- .../site-[site]/deploymentsOverview.svelte | 84 ++------ ...ain.svelte => instantRollbackModal.svelte} | 0 9 files changed, 237 insertions(+), 252 deletions(-) create mode 100644 src/routes/(console)/project-[project]/sites/(components)/deploymentActionMenu.svelte rename src/routes/(console)/project-[project]/sites/site-[site]/{instantRollbackDomain.svelte => instantRollbackModal.svelte} (100%) diff --git a/src/lib/components/filters/filters.svelte b/src/lib/components/filters/filters.svelte index e6f4587e9..bad4a6fe5 100644 --- a/src/lib/components/filters/filters.svelte +++ b/src/lib/components/filters/filters.svelte @@ -1,6 +1,6 @@ + + + + + + { + e.preventDefault(); + selectedDeployment = deployment; + showRedeploy = true; + toggle(e); + }}> + Redeploy + + { + e.preventDefault(); + toggle(e); + }}> + View details + + {#if deployment?.status === 'ready' && deployment?.$id !== activeDeployment} + { + e.preventDefault(); + selectedDeployment = deployment; + showActivate = true; + toggle(e); + }}> + Activate + + {/if} + {#if deployment?.status === 'ready'} + { + toggle(e); + }}> + Download + + {/if} + + {#if deployment?.status === 'processing' || deployment?.status === 'building' || deployment.status === 'waiting'} + { + e.preventDefault(); + selectedDeployment = deployment; + showCancel = true; + toggle(e); + }}> + Cancel + + {/if} + {#if deployment.status !== 'building' && deployment.status !== 'processing' && deployment?.status !== 'waiting'} + { + e.preventDefault(); + selectedDeployment = deployment; + showDelete = true; + toggle(e); + }}> + Delete + + {/if} + + + diff --git a/src/routes/(console)/project-[project]/sites/create-site/finish/+page.svelte b/src/routes/(console)/project-[project]/sites/create-site/finish/+page.svelte index cb8505733..555efa368 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/finish/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/finish/+page.svelte @@ -57,7 +57,7 @@
- + {#if !data.site.installationId && !data.site.providerRepositoryId} - - {#if data.deploymentList.total} - - - - - {#if $tags?.length} - -
-
- - {/if} -
-
- {/if} -
- - {#if data.deploymentList.total} - - {/if} - - - - - { - toggle(e); - if (!hasInstallation) { - showConnectRepo = true; - } else { - showCreateDeployment = true; - } - }}> - Git - - { - toggle(e); - showConnectCLI = true; - }}> - CLI - - { - toggle(e); - showConnectManual = true; - }}> - Manual - - - - - -
- {#if data.deploymentList.total} -
- - - - +
+ + {#if data.deploymentList.total} + + + + + {#if $tags?.length} + +
+
+ + {/if} +
+
+ {/if}
+
+
+
- + More filters - +
- {/if} +
+ + {#if data.deploymentList.total} + + {/if} + + + + + { + toggle(e); + if (!hasInstallation) { + showConnectRepo = true; + } else { + showCreateDeployment = true; + } + }}> + Git + + { + toggle(e); + showConnectCLI = true; + }}> + CLI + + { + toggle(e); + showConnectManual = true; + }}> + Manual + + + + + +
+
+ {#if data.deploymentList.total} @@ -210,5 +204,5 @@ {/if} {#if showConnectCLI} - + {/if} diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deleteDeploymentModal.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deleteDeploymentModal.svelte index 7447bde6e..9ac0ca240 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deleteDeploymentModal.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deleteDeploymentModal.svelte @@ -1,10 +1,8 @@ @@ -90,57 +78,14 @@ - - - - - { - e.preventDefault(); - selectedDeployment = deployment; - showRedeploy = true; - toggle(e); - }}> - Redeploy - - {#if deployment?.status === 'ready' && deployment?.$id !== site.deploymentId} - { - e.preventDefault(); - selectedDeployment = deployment; - showActivate = true; - toggle(e); - }}> - Activate - - {/if} - {#if deployment?.status === 'processing' || deployment?.status === 'building' || deployment.status === 'waiting'} - { - e.preventDefault(); - selectedDeployment = deployment; - showCancel = true; - toggle(e); - }}> - Cancel - - {/if} - - - + @@ -172,3 +117,6 @@ {#if selectedDeployment && showCancel} {/if} +{#if selectedDeployment && showDelete} + +{/if} diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/instantRollbackDomain.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/instantRollbackModal.svelte similarity index 100% rename from src/routes/(console)/project-[project]/sites/site-[site]/instantRollbackDomain.svelte rename to src/routes/(console)/project-[project]/sites/site-[site]/instantRollbackModal.svelte From f1737280f0f525eec28db4895ff3cf3cfd6eda2c Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 24 Feb 2025 18:00:18 +0100 Subject: [PATCH 8/8] feat: implement grid component --- package.json | 2 +- pnpm-lock.yaml | 24 +++++++++---------- .../site-[site]/deployments/+page.svelte | 1 - .../deployments/createCliModal.svelte | 2 -- .../deployments/deploymentMetrics.svelte | 19 +++++++++------ 5 files changed, 25 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index ddabeec1a..cd435247a 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@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-legacy": "^1.0.1", - "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781", + "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@457f9b8", "@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 1ccb298e3..2136fbf1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 '@appwrite.io/pink-svelte': - specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781 - version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781(react-dom@18.3.1(react@18.3.1))(svelte@4.2.19) + specifier: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@457f9b8 + version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@457f9b8(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@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@457f9b87732ea908e629a840f0726391645732f2': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@457f9b87732ea908e629a840f0726391645732f2} 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@f99d781924ba95e7ed83708ca8e4c26f80293c3c': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f99d781924ba95e7ed83708ca8e4c26f80293c3c} + '@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} 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@f99d781': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f99d781} + '@appwrite.io/pink-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@457f9b8': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@457f9b8} 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@f0102c9f(svelte@4.2.19)': + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@457f9b87732ea908e629a840f0726391645732f2(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@f99d781924ba95e7ed83708ca8e4c26f80293c3c(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)': 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@f99d781(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@457f9b8(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@f99d781924ba95e7ed83708ca8e4c26f80293c3c(svelte@4.2.19) + '@appwrite.io/pink-icons-svelte': https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@457f9b87732ea908e629a840f0726391645732f2(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/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte index b85d67262..18649a675 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/+page.svelte @@ -6,7 +6,6 @@ import { Filters } from '$lib/components/filters'; import { queries, tags } from '$lib/components/filters/store'; import { View } from '$lib/helpers/load'; - import { Pill } from '$lib/elements'; import { ActionMenu, Icon, Layout, Popover, Tag } from '@appwrite.io/pink-svelte'; import Table from './table.svelte'; import QuickFilters from './quickFilters.svelte'; diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte index 87f082007..0f777549a 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/createCliModal.svelte @@ -3,8 +3,6 @@ import { Modal, Alert } from '$lib/components'; import { onMount } from 'svelte'; import { page } from '$app/stores'; - import SecondaryTabs from '$lib/components/secondaryTabs.svelte'; - import SecondaryTabsItem from '$lib/components/secondaryTabsItem.svelte'; import { Code, Layout, Tabs } from '@appwrite.io/pink-svelte'; export let show = false; diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deploymentMetrics.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deploymentMetrics.svelte index 099dcee3d..9a80b953a 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deploymentMetrics.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/deployments/deploymentMetrics.svelte @@ -75,8 +75,6 @@ } }, 800); } - - $: console.log(metrics); @@ -99,9 +97,16 @@ on:change={fetchUsage} /> - - {#each metrics as metric} - - {/each} - + + + {#each metrics.slice(0, 3) as metric} + + {/each} + + + {#each metrics.slice(3) as metric} + + {/each} + +