From ac0cc7d4c997955f6c59fb0f93d4b9355b785a1a Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Mon, 29 Dec 2025 21:06:34 +1030 Subject: [PATCH] feat(database): add database info display in StatusCard and update form action for editing --- .../databases/[id]/changes/+page.svelte | 2 +- .../[id]/changes/components/StatusCard.svelte | 27 ++++++++++++++++++- .../databases/[id]/edit/+page.server.ts | 2 +- .../databases/components/InstanceForm.svelte | 1 + 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/routes/databases/[id]/changes/+page.svelte b/src/routes/databases/[id]/changes/+page.svelte index c60ab5e..e2e3ef2 100644 --- a/src/routes/databases/[id]/changes/+page.svelte +++ b/src/routes/databases/[id]/changes/+page.svelte @@ -176,7 +176,7 @@ {:else} - + {/if} diff --git a/src/routes/databases/[id]/changes/components/StatusCard.svelte b/src/routes/databases/[id]/changes/components/StatusCard.svelte index edc7c7c..cd7fa09 100644 --- a/src/routes/databases/[id]/changes/components/StatusCard.svelte +++ b/src/routes/databases/[id]/changes/components/StatusCard.svelte @@ -8,14 +8,17 @@ GitFork, CircleDot, ChevronDown, - Check + Check, + Database } from 'lucide-svelte'; import { invalidateAll } from '$app/navigation'; import type { GitStatus, RepoInfo } from '$utils/git/types'; + import type { DatabaseInstance } from '$db/queries/databaseInstances.ts'; export let status: GitStatus; export let repoInfo: RepoInfo | null; export let branches: string[]; + export let database: DatabaseInstance; let branchDropdownOpen = false; let switching = false; @@ -94,6 +97,28 @@ + {:else} +
+ +
+
+
+ + {database.name} + + + + +
+ + {database.repository_url.replace('https://github.com/', '')} + +
{/if} diff --git a/src/routes/databases/[id]/edit/+page.server.ts b/src/routes/databases/[id]/edit/+page.server.ts index 7079700..d888863 100644 --- a/src/routes/databases/[id]/edit/+page.server.ts +++ b/src/routes/databases/[id]/edit/+page.server.ts @@ -25,7 +25,7 @@ export const load: ServerLoad = ({ params }) => { }; export const actions: Actions = { - default: async ({ params, request }) => { + update: async ({ params, request }) => { const id = parseInt(params.id || '', 10); // Validate ID diff --git a/src/routes/databases/components/InstanceForm.svelte b/src/routes/databases/components/InstanceForm.svelte index 4616993..1b81cff 100644 --- a/src/routes/databases/components/InstanceForm.svelte +++ b/src/routes/databases/components/InstanceForm.svelte @@ -62,6 +62,7 @@
{ isLoading = true;