mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Default sort by sort field in tabular layout (#20629)
* Default sort by sort field in tabular layout * Add changeset * Undo previous solution --------- Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
This commit is contained in:
5
.changeset/metal-spiders-boil.md
Normal file
5
.changeset/metal-spiders-boil.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@directus/app": patch
|
||||
---
|
||||
|
||||
Ensured collections in tabular layout are sorted by the sort field by default, if available
|
||||
@@ -90,18 +90,6 @@ export default defineLayout<LayoutOptions, LayoutQuery>({
|
||||
return formatCollectionItemsCount(itemCount.value || 0, page.value, limit.value, filtering);
|
||||
});
|
||||
|
||||
watch(
|
||||
sortField,
|
||||
(value) => {
|
||||
if (!value) {
|
||||
return;
|
||||
}
|
||||
|
||||
onSortChange({ by: value, desc: false });
|
||||
},
|
||||
{ immediate: true },
|
||||
);
|
||||
|
||||
return {
|
||||
tableHeaders,
|
||||
items,
|
||||
@@ -168,7 +156,12 @@ export default defineLayout<LayoutOptions, LayoutQuery>({
|
||||
function useItemOptions() {
|
||||
const page = syncRefProperty(layoutQuery, 'page', 1);
|
||||
const limit = syncRefProperty(layoutQuery, 'limit', 25);
|
||||
const defaultSort = computed(() => (primaryKeyField.value ? [primaryKeyField.value?.field] : []));
|
||||
|
||||
const defaultSort = computed(() => {
|
||||
const field = sortField.value ?? primaryKeyField.value?.field;
|
||||
return field ? [field] : [];
|
||||
});
|
||||
|
||||
const sort = syncRefProperty(layoutQuery, 'sort', defaultSort);
|
||||
|
||||
const fieldsDefaultValue = computed(() => {
|
||||
|
||||
Reference in New Issue
Block a user