Closes #7665 - Handle select all - Handle Filters --------- Co-authored-by: Charles Bochet <charles@twenty.com>
25 lines
633 B
TypeScript
25 lines
633 B
TypeScript
import { useRecoilValue } from 'recoil';
|
|
|
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
|
import { isDefined } from '~/utils/isDefined';
|
|
|
|
export const useObjectMetadataItemById = ({
|
|
objectId,
|
|
}: {
|
|
objectId: string;
|
|
}) => {
|
|
const objectMetadataItems = useRecoilValue(objectMetadataItemsState);
|
|
|
|
const objectMetadataItem = objectMetadataItems.find(
|
|
(objectMetadataItem) => objectMetadataItem.id === objectId,
|
|
);
|
|
|
|
if (!isDefined(objectMetadataItem)) {
|
|
throw new Error(`Object metadata item not found for id ${objectId}`);
|
|
}
|
|
|
|
return {
|
|
objectMetadataItem,
|
|
};
|
|
};
|