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:
Charles Bochet
2025-02-26 13:54:16 +01:00
committed by GitHub
parent ec87218b9c
commit 64938d5a05
44 changed files with 126 additions and 99 deletions
@@ -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,
};
};