mirror of
https://github.com/directus/directus.git
synced 2026-01-23 09:38:03 -05:00
@@ -325,6 +325,8 @@ export class PayloadService {
|
||||
const relatedRecord: Partial<Item> = payload[relation.many_field];
|
||||
const hasPrimaryKey = relatedRecord.hasOwnProperty(relation.one_primary);
|
||||
|
||||
if (['string', 'number'].includes(typeof relatedRecord)) continue;
|
||||
|
||||
let relatedPrimaryKey: PrimaryKey = relatedRecord[relation.one_primary];
|
||||
const exists = hasPrimaryKey && !!(await itemsService.readByKey(relatedPrimaryKey));
|
||||
|
||||
|
||||
@@ -10,6 +10,17 @@ export default function useSort(
|
||||
) {
|
||||
const sort = ref<Sort>({ by: sortField.value || fields.value[0], desc: false });
|
||||
|
||||
const sortedItems = computed(() => {
|
||||
const sField = sortField.value;
|
||||
if (sField === null || sort.value.by !== sField) return null;
|
||||
|
||||
const desc = sort.value.desc;
|
||||
const sorted = sortBy(items.value, [sField]);
|
||||
return desc ? sorted.reverse() : sorted;
|
||||
});
|
||||
|
||||
return { sort, sortItems, sortedItems };
|
||||
|
||||
function sortItems(newItems: Record<string, any>[]) {
|
||||
const sField = sortField.value;
|
||||
if (sField === null) return;
|
||||
@@ -21,15 +32,4 @@ export default function useSort(
|
||||
|
||||
emit(itemsSorted);
|
||||
}
|
||||
|
||||
const sortedItems = computed(() => {
|
||||
const sField = sortField.value;
|
||||
if (sField === null || sort.value.by !== sField) return null;
|
||||
|
||||
const desc = sort.value.desc;
|
||||
const sorted = sortBy(items.value, [sField]);
|
||||
return desc ? sorted.reverse() : sorted;
|
||||
});
|
||||
|
||||
return { sort, sortItems, sortedItems };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user