From 643346291129a1e95d70df46ca77f1972e21d66b Mon Sep 17 00:00:00 2001 From: Darshan Date: Tue, 13 May 2025 12:57:18 +0530 Subject: [PATCH] fix: type and param type checks. --- .../collection-[collection]/+page.svelte | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte index b91c82ad4..1c3d6d19a 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte @@ -16,7 +16,7 @@ import Create from './createDocument.svelte'; import { collection, columns } from './store'; import Table from './table.svelte'; - import { derived, type Readable } from 'svelte/store'; + import { writable } from 'svelte/store'; export let data: PageData; @@ -24,6 +24,8 @@ let showCreateDropdown = false; let selectedAttribute: Option['name'] = null; + const filterColumns = writable([]); + $: selected = preferences.getCustomCollectionColumns( $page.params.project, $page.params.collection @@ -39,6 +41,15 @@ elements: 'elements' in attribute ? attribute.elements : null })) ); + $: filterColumns.set([ + ...$columns, + ...['$id', '$createdAt', '$updatedAt'].map((id) => ({ + id, + title: id, + show: true, + type: (id === '$id' ? 'string' : 'datetime') as ColumnType + })) + ]); function openWizard() { if (!$canWriteDocuments) return; @@ -48,16 +59,6 @@ $: hasAttributes = !!$collection.attributes.length; $: hasValidAttributes = $collection?.attributes?.some((attr) => attr.status === 'available'); - - const filterColumns: Readable = derived(columns, ($collectionColumns) => [ - ...$collectionColumns, - ...['$id', '$createdAt', '$updatedAt'].map((id) => ({ - id, - title: id, - show: true, - type: id === '$id' ? 'string' : 'datetime' - })) - ]); {#key $page.params.collection}