From 6ca3bd3beaaebf051d46f94b37fc4248a1933283 Mon Sep 17 00:00:00 2001 From: Darshan Date: Tue, 13 May 2025 12:15:34 +0530 Subject: [PATCH] update: add filter support for internal attributes! --- .../collection-[collection]/+page.svelte | 14 +++++--------- 1 file changed, 5 insertions(+), 9 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 c7f230b83..562107f5b 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 @@ -4,7 +4,7 @@ import { Filters, hasPageQueries, queries } from '$lib/components/filters'; import ViewSelector from '$lib/components/viewSelector.svelte'; import { Button } from '$lib/elements/forms'; - import type { ColumnType } from '$lib/helpers/types'; + import type { Column, ColumnType } from '$lib/helpers/types'; import { Container } from '$lib/layout'; import { preferences } from '$lib/stores/preferences'; import { canWriteCollections, canWriteDocuments } from '$lib/stores/roles'; @@ -16,7 +16,7 @@ import Create from './createDocument.svelte'; import { collection, columns } from './store'; import Table from './table.svelte'; - import { derived } from 'svelte/store'; + import { derived, type Readable } from 'svelte/store'; export let data: PageData; @@ -49,16 +49,12 @@ $: hasValidAttributes = $collection?.attributes?.some((attr) => attr.status === 'available'); - const filterColumns = derived(columns, ($columns) => [ - ...$columns, + const filterColumns: Readable = derived(columns, ($collectionColumns) => [ + ...$collectionColumns, ...['$id', '$createdAt', '$updatedAt'].map((id) => ({ id, title: id, - type: 'string', - show: true, - array: false, - format: 'string', - elements: null + type: id === '$id' ? 'string' : 'datetime' })) ]);