From 3c09c7b8fe1ca3196347bb8df68ba6dfa904c746 Mon Sep 17 00:00:00 2001 From: Arman Date: Thu, 30 Jan 2025 17:15:17 +0100 Subject: [PATCH] feat: logs --- .../sites/(components)/logs.svelte | 16 ++------- .../logs/(components)/LogsRequest.svelte | 36 ++++++++++++++++++- .../logs/(components)/LogsResponse.svelte | 8 ++--- .../sites/site-[site]/logs/sheet.svelte | 5 +-- 4 files changed, 44 insertions(+), 21 deletions(-) diff --git a/src/routes/(console)/project-[project]/sites/(components)/logs.svelte b/src/routes/(console)/project-[project]/sites/(components)/logs.svelte index ca5c6bf94a..56db50e32a 100644 --- a/src/routes/(console)/project-[project]/sites/(components)/logs.svelte +++ b/src/routes/(console)/project-[project]/sites/(components)/logs.svelte @@ -10,7 +10,7 @@ import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; import type { Models } from '@appwrite.io/console'; - import { Badge, Layout, Spinner, Typography } from '@appwrite.io/pink-svelte'; + import { Badge, Card, Layout, Logs, Spinner, Typography } from '@appwrite.io/pink-svelte'; import ansicolor from 'ansicolor'; import { onMount } from 'svelte'; @@ -129,9 +129,7 @@ -
-        {formatLogs(buildLogs)}
-    
+ @@ -141,13 +139,3 @@ {/if} - - 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 f26cbb7eae..0b13f89def 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 @@ -2,10 +2,28 @@ import type { Models } from '@appwrite.io/console'; import { IconInfo } from '@appwrite.io/pink-icons-svelte'; import { Badge, Icon, Layout, Table, Tabs, Typography } from '@appwrite.io/pink-svelte'; + import { onMount } from 'svelte'; export let selectedLog: Models.Execution; let requestTab: 'parameters' | 'headers' | 'body' = 'parameters'; + + let parameters = []; + + onMount(() => { + try { + // Add dummy base URL to parse relative paths + const url = new URL(selectedLog.requestPath, 'http://dummy.local'); + if (url.search) { + parameters = Array.from(url.searchParams.entries()).map(([name, value]) => ({ + name, + value: decodeURIComponent(value) + })); + } + } catch (error) { + parameters = []; + } + }); @@ -14,6 +32,7 @@ active={requestTab === 'parameters'} on:click={() => (requestTab = 'parameters')}> Parameters + {#if requestTab === 'parameters'} - No parameters found. + {#if parameters?.length} + + + Key + Value + + {#each parameters as parameter} + + {parameter.name} + {parameter.value} + + {/each} + + {:else} + No parameters found. + {/if} {:else if requestTab === 'headers'} {#if selectedLog.requestHeaders?.length} 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 0e79182eae..477d56cf35 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 @@ -1,7 +1,7 @@