Refactor RecordPicker part 2 (#10502)
Keep clarifying folders: - record-picker is now clean - record-picker-morph-legacy contains activityTarget logic that will be abstracted later
This commit is contained in:
+27
@@ -0,0 +1,27 @@
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { getOrderByFieldForObjectMetadataItem } from '@/object-metadata/utils/getObjectOrderByField';
|
||||
import { capitalize, isDefined } from 'twenty-shared';
|
||||
|
||||
export const useOrderByFieldPerMetadataItem = ({
|
||||
objectMetadataItems,
|
||||
}: {
|
||||
objectMetadataItems: ObjectMetadataItem[];
|
||||
}) => {
|
||||
const orderByFieldPerMetadataItem = Object.fromEntries(
|
||||
objectMetadataItems
|
||||
.map((objectMetadataItem) => {
|
||||
const orderByField =
|
||||
getOrderByFieldForObjectMetadataItem(objectMetadataItem);
|
||||
|
||||
return [
|
||||
`orderBy${capitalize(objectMetadataItem.nameSingular)}`,
|
||||
[...orderByField],
|
||||
];
|
||||
})
|
||||
.filter(isDefined),
|
||||
);
|
||||
|
||||
return {
|
||||
orderByFieldPerMetadataItem,
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user