1b0759ef2f
Closes #6285 @charlesBochet Also added some more utils for our component state v2.
21 lines
524 B
TypeScript
21 lines
524 B
TypeScript
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
|
import { useMemo } from 'react';
|
|
|
|
export const useActiveFieldMetadataItems = ({
|
|
objectMetadataItem,
|
|
}: {
|
|
objectMetadataItem: ObjectMetadataItem;
|
|
}) => {
|
|
const activeFieldMetadataItems = useMemo(
|
|
() =>
|
|
objectMetadataItem
|
|
? objectMetadataItem.fields.filter(
|
|
({ isActive, isSystem }) => isActive && !isSystem,
|
|
)
|
|
: [],
|
|
[objectMetadataItem],
|
|
);
|
|
|
|
return { activeFieldMetadataItems };
|
|
};
|