+ {(provided) => (
+
{folder.favorites.map((favorite, index) => (
}
to={favorite.link}
@@ -197,9 +193,10 @@ export const CurrentWorkspaceMemberFavorites = ({
}
/>
))}
- >
- }
- />
+ {provided.placeholder}
+
+ )}
+
)}
diff --git a/packages/twenty-front/src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx b/packages/twenty-front/src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
index 4dfdc0910..880569245 100644
--- a/packages/twenty-front/src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
+++ b/packages/twenty-front/src/modules/favorites/components/CurrentWorkspaceMemberFavoritesFolders.tsx
@@ -1,47 +1,23 @@
-import { useLocation } from 'react-router-dom';
import { useRecoilState, useRecoilValue } from 'recoil';
-import {
- IconFolderPlus,
- IconHeartOff,
- LightIconButton,
- isDefined,
-} from 'twenty-ui';
+import { IconFolderPlus, LightIconButton, isDefined } from 'twenty-ui';
import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState';
-import { FavoriteIcon } from '@/favorites/components/FavoriteIcon';
+import { CurrentWorkspaceMemberOrphanFavorites } from '@/favorites/components/CurrentWorkspaceMemberOrphanFavorites';
+import { FavoritesDragProvider } from '@/favorites/components/FavoritesDragProvider';
import { FavoriteFolders } from '@/favorites/components/FavoritesFolders';
import { FavoritesSkeletonLoader } from '@/favorites/components/FavoritesSkeletonLoader';
-import { useDeleteFavorite } from '@/favorites/hooks/useDeleteFavorite';
import { useFavorites } from '@/favorites/hooks/useFavorites';
-import { useReorderFavorite } from '@/favorites/hooks/useReorderFavorite';
import { isFavoriteFolderCreatingState } from '@/favorites/states/isFavoriteFolderCreatingState';
-import { isLocationMatchingFavorite } from '@/favorites/utils/isLocationMatchingFavorite';
import { useIsPrefetchLoading } from '@/prefetch/hooks/useIsPrefetchLoading';
-import { DraggableItem } from '@/ui/layout/draggable-list/components/DraggableItem';
-import { DraggableList } from '@/ui/layout/draggable-list/components/DraggableList';
import { NavigationDrawerAnimatedCollapseWrapper } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerAnimatedCollapseWrapper';
-import { NavigationDrawerItem } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItem';
import { NavigationDrawerSection } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerSection';
import { NavigationDrawerSectionTitle } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerSectionTitle';
import { useNavigationSection } from '@/ui/navigation/navigation-drawer/hooks/useNavigationSection';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
-import styled from '@emotion/styled';
-import { DragStart, DropResult, ResponderProvided } from '@hello-pangea/dnd';
-import { useState } from 'react';
-
-const StyledOrphanFavoritesContainer = styled.div`
- margin-bottom: ${({ theme }) => theme.betweenSiblingsGap};
-`;
export const CurrentWorkspaceMemberFavoritesFolders = () => {
- const [isDragging, setIsDragging] = useState(false);
-
- const currentPath = useLocation().pathname;
- const currentViewPath = useLocation().pathname + useLocation().search;
const currentWorkspaceMember = useRecoilValue(currentWorkspaceMemberState);
const { sortedFavorites: favorites } = useFavorites();
- const { deleteFavorite } = useDeleteFavorite();
- const { handleReorderFavorite } = useReorderFavorite();
const [isFavoriteFolderCreating, setIsFavoriteFolderCreating] =
useRecoilState(isFavoriteFolderCreatingState);
@@ -62,15 +38,6 @@ export const CurrentWorkspaceMemberFavoritesFolders = () => {
setIsFavoriteFolderCreating((current) => !current);
};
- const handleDragStart = (_: DragStart) => {
- setIsDragging(true);
- };
-
- const handleDragEnd = (result: DropResult, provided: ResponderProvided) => {
- setIsDragging(false);
- handleReorderFavorite(result, provided);
- };
-
const shouldDisplayFavoritesWithFeatureFlagEnabled = true;
//todo: remove this logic once feature flag gating is removed
@@ -85,10 +52,6 @@ export const CurrentWorkspaceMemberFavoritesFolders = () => {
return