002322c8e3
## Context View system used to rely on workspaceSchema views and was loaded in what we called the "prefetch". We have recently migrated views to core.coreViews and the states should now be named after coreViews Fixes: https://github.com/twentyhq/twenty/issues/14349
24 lines
720 B
TypeScript
24 lines
720 B
TypeScript
import { coreIndexViewIdFromObjectMetadataItemFamilySelector } from '@/views/states/selectors/coreIndexViewIdFromObjectMetadataItemFamilySelector';
|
|
import { coreViewFromViewIdFamilySelector } from '@/views/states/selectors/coreViewFromViewIdFamilySelector';
|
|
import { useRecoilValue } from 'recoil';
|
|
|
|
export const useViewOrDefaultViewFromPrefetchedViews = ({
|
|
objectMetadataItemId,
|
|
}: {
|
|
objectMetadataItemId: string;
|
|
}) => {
|
|
const indexViewId = useRecoilValue(
|
|
coreIndexViewIdFromObjectMetadataItemFamilySelector({
|
|
objectMetadataItemId,
|
|
}),
|
|
);
|
|
|
|
const indexView = useRecoilValue(
|
|
coreViewFromViewIdFamilySelector({
|
|
viewId: indexViewId ?? '',
|
|
}),
|
|
);
|
|
|
|
return { view: indexView };
|
|
};
|