Fix post merge revamp navigation bar (#6297)
Closes #6285 @charlesBochet Also added some more utils for our component state v2.
This commit is contained in:
@ -0,0 +1,24 @@
|
||||
import { usePrefetchedData } from '@/prefetch/hooks/usePrefetchedData';
|
||||
import { PrefetchKey } from '@/prefetch/types/PrefetchKey';
|
||||
import { View } from '@/views/types/View';
|
||||
import { useMemo } from 'react';
|
||||
|
||||
export const useViewOrDefaultViewFromPrefetchedViews = ({
|
||||
objectMetadataItemId,
|
||||
viewId,
|
||||
}: {
|
||||
objectMetadataItemId: string;
|
||||
viewId: string | null | undefined;
|
||||
}) => {
|
||||
const { records: views } = usePrefetchedData<View>(PrefetchKey.AllViews);
|
||||
|
||||
const view = useMemo(() => {
|
||||
return views.find(
|
||||
(view: View) =>
|
||||
(view.key === 'INDEX' || view?.id === viewId) &&
|
||||
view?.objectMetadataId === objectMetadataItemId,
|
||||
);
|
||||
}, [viewId, views, objectMetadataItemId]);
|
||||
|
||||
return { view };
|
||||
};
|
||||
Reference in New Issue
Block a user