follow up #12033 in #12033, SettingsDataModelFieldRelationForm I changed the the use of objectMetadataItems to activeObjectMetadataItems, which filtered out system objects. The naming was one factor for this confusion Renaming it everywhere to specify that they don't include system objects --------- Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
@ -6,13 +6,15 @@ import { prefetchViewsState } from '@/prefetch/states/prefetchViewsState';
|
||||
import { AppPath } from '@/types/AppPath';
|
||||
import { useCallback, useMemo } from 'react';
|
||||
import { useRecoilValue } from 'recoil';
|
||||
import { getAppPath } from '~/utils/navigation/getAppPath';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
import { getAppPath } from '~/utils/navigation/getAppPath';
|
||||
|
||||
export const useDefaultHomePagePath = () => {
|
||||
const currentUser = useRecoilValue(currentUserState);
|
||||
const { activeObjectMetadataItems, alphaSortedActiveObjectMetadataItems } =
|
||||
useFilteredObjectMetadataItems();
|
||||
const {
|
||||
activeNonSystemObjectMetadataItems,
|
||||
alphaSortedActiveNonSystemObjectMetadataItems,
|
||||
} = useFilteredObjectMetadataItems();
|
||||
const prefetchViews = useRecoilValue(prefetchViewsState);
|
||||
const lastVisitedObjectMetadataItemId = useRecoilValue(
|
||||
lastVisitedObjectMetadataItemIdState,
|
||||
@ -20,11 +22,11 @@ export const useDefaultHomePagePath = () => {
|
||||
|
||||
const getActiveObjectMetadataItemMatchingId = useCallback(
|
||||
(objectMetadataId: string) => {
|
||||
return activeObjectMetadataItems.find(
|
||||
return activeNonSystemObjectMetadataItems.find(
|
||||
(item) => item.id === objectMetadataId,
|
||||
);
|
||||
},
|
||||
[activeObjectMetadataItems],
|
||||
[activeNonSystemObjectMetadataItems],
|
||||
);
|
||||
|
||||
const getFirstView = useCallback(
|
||||
@ -36,7 +38,8 @@ export const useDefaultHomePagePath = () => {
|
||||
);
|
||||
|
||||
const firstObjectPathInfo = useMemo<ObjectPathInfo | null>(() => {
|
||||
const [firstObjectMetadataItem] = alphaSortedActiveObjectMetadataItems;
|
||||
const [firstObjectMetadataItem] =
|
||||
alphaSortedActiveNonSystemObjectMetadataItems;
|
||||
|
||||
if (!isDefined(firstObjectMetadataItem)) {
|
||||
return null;
|
||||
@ -45,7 +48,7 @@ export const useDefaultHomePagePath = () => {
|
||||
const view = getFirstView(firstObjectMetadataItem?.id);
|
||||
|
||||
return { objectMetadataItem: firstObjectMetadataItem, view };
|
||||
}, [alphaSortedActiveObjectMetadataItems, getFirstView]);
|
||||
}, [alphaSortedActiveNonSystemObjectMetadataItems, getFirstView]);
|
||||
|
||||
const defaultObjectPathInfo = useMemo<ObjectPathInfo | null>(() => {
|
||||
if (!isDefined(lastVisitedObjectMetadataItemId)) {
|
||||
|
||||
Reference in New Issue
Block a user