From 5d03e9fb963f6bb84a13157472a63092293d2e87 Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 7 Feb 2025 16:09:33 +0100 Subject: [PATCH] feat: logs --- pnpm-lock.yaml | 8 +-- src/lib/components/git/repositories.svelte | 4 +- src/lib/components/tab.svelte | 18 ++++- src/lib/components/tabs.svelte | 6 +- .../sites/(components)/logs.svelte | 70 +++---------------- .../sites/create-site/domain.svelte | 2 +- .../sites/create-site/templates/+page.svelte | 6 +- .../template-[template]/+page.svelte | 6 +- .../connectBehaviour.svelte | 10 +-- .../create-site/variableEditorModal.svelte | 6 +- .../project-[project]/sites/header.svelte | 3 +- .../deployments/deploymentMetrics.svelte | 4 +- .../sites/site-[site]/header.svelte | 3 +- .../logs/(components)/LogsRequest.svelte | 9 ++- .../logs/(components)/LogsResponse.svelte | 14 +++- 15 files changed, 78 insertions(+), 91 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 050376598..8f2e8e8c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2196,8 +2196,8 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - fuse.js@7.0.0: - resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} + fuse.js@7.1.0: + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} gensync@1.0.0-beta.2: @@ -4112,7 +4112,7 @@ snapshots: '@floating-ui/dom': 1.6.13 '@melt-ui/pp': 0.3.2(@melt-ui/svelte@0.86.2(svelte@4.2.19))(svelte@4.2.19) '@melt-ui/svelte': 0.86.2(svelte@4.2.19) - fuse.js: 7.0.0 + fuse.js: 7.1.0 pretty-bytes: 6.1.1 react-dom: 18.3.1(react@18.3.1) shiki: 1.29.1 @@ -6402,7 +6402,7 @@ snapshots: functions-have-names@1.2.3: {} - fuse.js@7.0.0: {} + fuse.js@7.1.0: {} gensync@1.0.0-beta.2: {} diff --git a/src/lib/components/git/repositories.svelte b/src/lib/components/git/repositories.svelte index a36f3d7a0..82dfdf157 100644 --- a/src/lib/components/git/repositories.svelte +++ b/src/lib/components/git/repositories.svelte @@ -64,7 +64,7 @@ $repositories.search = search; $repositories.installationId = installationId; - if ($repositories.repositories.length) { + if ($repositories.repositories.length && action === 'select') { selectedRepository = $repositories.repositories[0].id; $repository = $repositories.repositories[0]; } @@ -193,7 +193,7 @@ {#if action === 'button'} 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 11a3829d6..fb2779495 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/domain.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/domain.svelte @@ -14,7 +14,7 @@ const checkDomain = debounce(async (value: string) => { try { - // TODO: @Meldiron Fix in future, blocked by issue PLA-2254 + // TODO: @Meldiron Fix in future, blocked by issue PLA-2254 // await sdk.forProject.proxy.checkSubdomain(ResourceType.Site, value); domainIsValid = true; } catch { 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 42377be96..626dccc69 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 @@ -63,7 +63,11 @@ Create site - Appwrite - + @@ -340,7 +342,7 @@ fullWidthMobile size="s" on:click={() => formComponent.triggerSubmit()} - disabled={$isSubmitting}> + disabled={$isSubmitting || (connectBehaviour === 'now' && !selectedRepository)}> Deploy diff --git a/src/routes/(console)/project-[project]/sites/create-site/templates/template-[template]/connectBehaviour.svelte b/src/routes/(console)/project-[project]/sites/create-site/templates/template-[template]/connectBehaviour.svelte index a92cb333e..fb089794e 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/templates/template-[template]/connectBehaviour.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/templates/template-[template]/connectBehaviour.svelte @@ -1,9 +1,9 @@
@@ -11,11 +11,11 @@ value="now" bind:group={connectBehaviour} disabled={!isVcsEnabled} - title="Connect to Git repository"> - Clone the template to a new repository or connect it to an existing one. + title="Connect your repository"> + Clone this template into a new Git repository or link it to an existing one. Connect later - Deploy now and continue development via CLI, or connect Git from your site settings. + Deploy now and connect your version control later via CLI or Git integration in your settings.
diff --git a/src/routes/(console)/project-[project]/sites/create-site/variableEditorModal.svelte b/src/routes/(console)/project-[project]/sites/create-site/variableEditorModal.svelte index 31243b965..09764f8af 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/variableEditorModal.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/variableEditorModal.svelte @@ -121,11 +121,11 @@ submitOnEnter={false}>

Add, edit, or delete environment variables using a raw editor.

- - (tab = 'env')} active={tab === 'env'}> + + (tab = 'env')} active={tab === 'env'}> ENV - (tab = 'json')} active={tab === 'json'}> + (tab = 'json')} active={tab === 'json'}> JSON diff --git a/src/routes/(console)/project-[project]/sites/header.svelte b/src/routes/(console)/project-[project]/sites/header.svelte index 1ac156e08..bc19b783c 100644 --- a/src/routes/(console)/project-[project]/sites/header.svelte +++ b/src/routes/(console)/project-[project]/sites/header.svelte @@ -28,9 +28,10 @@ Sites - + {#each tabs as tab} 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 e8f15385e..8c18ec9ff 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 @@ -60,9 +60,9 @@ }); metrics = metrics; try { - const usage = await sdk.forProject.sites.getSiteUsage($page.params.site, range); + const usage = await sdk.forProject.sites.getUsage($page.params.site, range); metrics = metrics.map((metric) => { - metric.value = usage[metric.id]; + metric.value = usage[metric.id] ?? 'n/a'; return metric; }); metrics = metrics; diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/header.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/header.svelte index deac4f016..9d7bcf309 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/header.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/header.svelte @@ -47,9 +47,10 @@ {$site.name} - + {#each tabs as tab} diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsRequest.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsRequest.svelte index 0b13f89de..33167671b 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsRequest.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsRequest.svelte @@ -27,14 +27,16 @@ - + (requestTab = 'parameters')}> Parameters (requestTab = 'headers')}> Headers - (requestTab = 'body')}> + (requestTab = 'body')}> Body diff --git a/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsResponse.svelte b/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsResponse.svelte index 477d56cf3..8a5ddbd60 100644 --- a/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsResponse.svelte +++ b/src/routes/(console)/project-[project]/sites/site-[site]/logs/(components)/LogsResponse.svelte @@ -9,16 +9,21 @@ - - (responseTab = 'logs')}> + + (responseTab = 'logs')}> Logs (responseTab = 'errors')}> Errors (responseTab = 'headers')}> Headers - (responseTab = 'body')}> + (responseTab = 'body')}> Body