0cbd1e8ec5
Fixes - https://github.com/twentyhq/twenty/issues/15364 - Removed `activeNonSystemObjectMetadataItems` from the hook as it was not necessary. Hook use `alphaSortedActiveNonSystemObjectMetadataItems` now. - Correctly check for read permissions. --------- Co-authored-by: Charles Bochet <charles@twenty.com>
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import { isAppEffectRedirectEnabledState } from '@/app/states/isAppEffectRedirectEnabledState';
|
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
|
import { shouldAppBeLoadingState } from '@/object-metadata/states/shouldAppBeLoadingState';
|
|
import { useRecoilCallback } from 'recoil';
|
|
import { generatedMockObjectMetadataItems } from '~/testing/utils/generatedMockObjectMetadataItems';
|
|
import { isDeeplyEqual } from '~/utils/isDeeplyEqual';
|
|
|
|
export const useLoadMockedObjectMetadataItems = () => {
|
|
const loadMockedObjectMetadataItems = useRecoilCallback(
|
|
({ set, snapshot }) =>
|
|
async () => {
|
|
if (
|
|
!isDeeplyEqual(
|
|
snapshot.getLoadable(objectMetadataItemsState).getValue(),
|
|
generatedMockObjectMetadataItems,
|
|
)
|
|
) {
|
|
set(objectMetadataItemsState, generatedMockObjectMetadataItems);
|
|
}
|
|
|
|
if (snapshot.getLoadable(shouldAppBeLoadingState).getValue() === true) {
|
|
set(shouldAppBeLoadingState, false);
|
|
}
|
|
|
|
if (
|
|
snapshot.getLoadable(isAppEffectRedirectEnabledState).getValue() ===
|
|
false
|
|
) {
|
|
set(isAppEffectRedirectEnabledState, true);
|
|
}
|
|
},
|
|
[],
|
|
);
|
|
return {
|
|
loadMockedObjectMetadataItems,
|
|
};
|
|
};
|