894e599173
Closes https://github.com/twentyhq/twenty/issues/13484 https://github.com/user-attachments/assets/4800b25b-956d-4681-beeb-23263041fccc
26 lines
805 B
TypeScript
26 lines
805 B
TypeScript
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
|
import { isActiveFieldMetadataItem } from '@/object-metadata/utils/isActiveFieldMetadataItem';
|
|
import { useMemo } from 'react';
|
|
|
|
export const useActiveFieldMetadataItems = ({
|
|
objectMetadataItem,
|
|
}: {
|
|
objectMetadataItem: ObjectMetadataItem;
|
|
}) => {
|
|
const activeFieldMetadataItems = useMemo(
|
|
() =>
|
|
objectMetadataItem
|
|
? objectMetadataItem.readableFields.filter(
|
|
({ isActive, isSystem, name }) =>
|
|
isActiveFieldMetadataItem({
|
|
objectNameSingular: objectMetadataItem.nameSingular,
|
|
fieldMetadata: { isActive, isSystem, name },
|
|
}),
|
|
)
|
|
: [],
|
|
[objectMetadataItem],
|
|
);
|
|
|
|
return { activeFieldMetadataItems };
|
|
};
|