diff --git a/plugins/view-resources/src/components/TableView.svelte b/plugins/view-resources/src/components/TableView.svelte index 0e207d0dc9..91f41359a2 100644 --- a/plugins/view-resources/src/components/TableView.svelte +++ b/plugins/view-resources/src/components/TableView.svelte @@ -33,11 +33,12 @@ export let search: string let sortKey = 'modifiedOn' + let sortOrder = SortingOrder.Descending let objects: Doc[] const query = createQuery() - $: query.query(_class, search === '' ? { space } : { $search: search }, result => { objects = result }, { sort: { [sortKey]: SortingOrder.Descending }, ...options }) + $: query.query(_class, search === '' ? { space } : { $search: search }, result => { objects = result }, { sort: { [sortKey]: sortOrder }, ...options }) function getValue(doc: Doc, key: string): any { if (key.length === 0) @@ -70,6 +71,21 @@ elRow.classList.remove('fixed') })) } + + function changeSorting(key: string) { + if (key === '') + return + if (key !== sortKey) { + sortKey = key + sortOrder = SortingOrder.Ascending + } else { + if (sortOrder == SortingOrder.Ascending) { + sortOrder = SortingOrder.Descending + } else { + sortOrder = SortingOrder.Ascending + } + } + } {#await buildModel(client, _class, config, options)} @@ -88,7 +104,16 @@ {/if} -