Something changed, which affected the Favorite folder picker checkbox styles -- fixed it! Cleaned up code in `CurrentWorkspaceMemberFavoritesFolders` - removed redundant filtering since favorites are already filtered in `usePrefetchedFavoritesData`. Regarding issue #8569 - I am not sure what to do in this case. Since Folders data is gated by a feature flag, we can't use it in `CurrentWorkspaceMemberFavoritesFolders` to ensure the favorite section renders with empty folders. Currently, the section only appears when at least one favorite exists - may be leave this section open at all times or fix this bug after removal of the feature flag? --------- Co-authored-by: Nitin Koche <nitinkoche@Nitins-MacBook-Pro.local> Co-authored-by: Charles Bochet <charles@twenty.com>
31 lines
1.3 KiB
TypeScript
31 lines
1.3 KiB
TypeScript
import { useRecoilValue } from 'recoil';
|
|
import { isDefined } from 'twenty-ui';
|
|
|
|
import { currentUserState } from '@/auth/states/currentUserState';
|
|
import { NavigationDrawerSectionForObjectMetadataItems } from '@/object-metadata/components/NavigationDrawerSectionForObjectMetadataItems';
|
|
import { NavigationDrawerSectionForObjectMetadataItemsSkeletonLoader } from '@/object-metadata/components/NavigationDrawerSectionForObjectMetadataItemsSkeletonLoader';
|
|
import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems';
|
|
import { useIsPrefetchLoading } from '@/prefetch/hooks/useIsPrefetchLoading';
|
|
|
|
export const RemoteNavigationDrawerSection = () => {
|
|
const currentUser = useRecoilValue(currentUserState);
|
|
|
|
const { activeObjectMetadataItems } = useFilteredObjectMetadataItems();
|
|
const filteredActiveObjectMetadataItems = activeObjectMetadataItems.filter(
|
|
(item) => item.isRemote,
|
|
);
|
|
const loading = useIsPrefetchLoading();
|
|
|
|
if (loading && isDefined(currentUser)) {
|
|
return <NavigationDrawerSectionForObjectMetadataItemsSkeletonLoader />;
|
|
}
|
|
|
|
return (
|
|
<NavigationDrawerSectionForObjectMetadataItems
|
|
sectionTitle={'Remote'}
|
|
objectMetadataItems={filteredActiveObjectMetadataItems}
|
|
isRemote={true}
|
|
/>
|
|
);
|
|
};
|