@ -2,6 +2,7 @@ import { useEffect } from 'react';
|
|||||||
import { useRecoilState, useRecoilValue } from 'recoil';
|
import { useRecoilState, useRecoilValue } from 'recoil';
|
||||||
|
|
||||||
import { currentUserState } from '@/auth/states/currentUserState';
|
import { currentUserState } from '@/auth/states/currentUserState';
|
||||||
|
import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState';
|
||||||
import { useFindManyObjectMetadataItems } from '@/object-metadata/hooks/useFindManyObjectMetadataItems';
|
import { useFindManyObjectMetadataItems } from '@/object-metadata/hooks/useFindManyObjectMetadataItems';
|
||||||
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
||||||
import { getObjectMetadataItemsMock } from '@/object-metadata/utils/getObjectMetadataItemsMock';
|
import { getObjectMetadataItemsMock } from '@/object-metadata/utils/getObjectMetadataItemsMock';
|
||||||
@ -10,6 +11,8 @@ import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull';
|
|||||||
|
|
||||||
export const ObjectMetadataItemsLoadEffect = () => {
|
export const ObjectMetadataItemsLoadEffect = () => {
|
||||||
const currentUser = useRecoilValue(currentUserState);
|
const currentUser = useRecoilValue(currentUserState);
|
||||||
|
const currentWorkspace = useRecoilValue(currentWorkspaceState);
|
||||||
|
|
||||||
const { objectMetadataItems: newObjectMetadataItems } =
|
const { objectMetadataItems: newObjectMetadataItems } =
|
||||||
useFindManyObjectMetadataItems({
|
useFindManyObjectMetadataItems({
|
||||||
skip: isUndefinedOrNull(currentUser),
|
skip: isUndefinedOrNull(currentUser),
|
||||||
@ -20,14 +23,17 @@ export const ObjectMetadataItemsLoadEffect = () => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const toSetObjectMetadataItems = isUndefinedOrNull(currentUser)
|
const toSetObjectMetadataItems =
|
||||||
? getObjectMetadataItemsMock()
|
isUndefinedOrNull(currentUser) ||
|
||||||
: newObjectMetadataItems;
|
currentWorkspace?.activationStatus !== 'active'
|
||||||
|
? getObjectMetadataItemsMock()
|
||||||
|
: newObjectMetadataItems;
|
||||||
if (!isDeeplyEqual(objectMetadataItems, toSetObjectMetadataItems)) {
|
if (!isDeeplyEqual(objectMetadataItems, toSetObjectMetadataItems)) {
|
||||||
setObjectMetadataItems(toSetObjectMetadataItems);
|
setObjectMetadataItems(toSetObjectMetadataItems);
|
||||||
}
|
}
|
||||||
}, [
|
}, [
|
||||||
currentUser,
|
currentUser,
|
||||||
|
currentWorkspace?.activationStatus,
|
||||||
newObjectMetadataItems,
|
newObjectMetadataItems,
|
||||||
objectMetadataItems,
|
objectMetadataItems,
|
||||||
setObjectMetadataItems,
|
setObjectMetadataItems,
|
||||||
|
|||||||
Reference in New Issue
Block a user