# Introduction Closes https://github.com/twentyhq/core-team-issues/issues/874 `TimeLineActivity` fields `` and `` were typed as required whereas in reality are nullable, resulting in the related sentry error. Refactored the type then the related components in order to handle nullable use case
20 lines
561 B
TypeScript
20 lines
561 B
TypeScript
import { useRecoilValue } from 'recoil';
|
|
|
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
|
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
|
|
|
export const useLinkedObjectObjectMetadataItem = (id: string | null) => {
|
|
const objectMetadataItems: ObjectMetadataItem[] = useRecoilValue(
|
|
objectMetadataItemsState,
|
|
);
|
|
|
|
if (id === null) {
|
|
return null;
|
|
}
|
|
return (
|
|
objectMetadataItems.find(
|
|
(objectMetadataItem) => objectMetadataItem.id === id,
|
|
) ?? null
|
|
);
|
|
};
|