mirror of
https://github.com/twentyhq/twenty
synced 2026-04-26 07:57:19 +00:00
* Wip refactoring view * Post merge conflicts * Fix review * Add create view capability * Fix create object missing view * Fix tests
23 lines
838 B
TypeScript
23 lines
838 B
TypeScript
import { useEffect } from 'react';
|
|
import { useRecoilState } from 'recoil';
|
|
|
|
import { useFindManyObjectMetadataItems } from '@/object-metadata/hooks/useFindManyObjectMetadataItems';
|
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
|
import { isDeeplyEqual } from '~/utils/isDeeplyEqual';
|
|
|
|
export const ObjectMetadataItemsLoadEffect = () => {
|
|
const { objectMetadataItems: newObjectMetadataItems } =
|
|
useFindManyObjectMetadataItems();
|
|
|
|
const [objectMetadataItems, setObjectMetadataItems] = useRecoilState(
|
|
objectMetadataItemsState,
|
|
);
|
|
|
|
useEffect(() => {
|
|
if (!isDeeplyEqual(objectMetadataItems, newObjectMetadataItems)) {
|
|
setObjectMetadataItems(newObjectMetadataItems);
|
|
}
|
|
}, [newObjectMetadataItems, objectMetadataItems, setObjectMetadataItems]);
|
|
|
|
return <></>;
|
|
};
|