From 9d23c3d9e07a2feade6e428452b79bcad1427893 Mon Sep 17 00:00:00 2001 From: rahulramesha Date: Tue, 11 Jun 2024 20:45:39 +0530 Subject: [PATCH] remove drag handles for labels and project sidebar develop --- .../gantt-chart/sidebar/issues/sidebar.tsx | 4 +- .../gantt-chart/sidebar/modules/sidebar.tsx | 9 +-- .../labels/label-block/label-item-block.tsx | 9 +-- .../labels/label-block/label-name.tsx | 2 +- .../labels/project-setting-label-group.tsx | 5 +- .../labels/project-setting-label-item.tsx | 5 +- .../components/project/sidebar-list-item.tsx | 69 ++++++------------- web/core/components/project/sidebar-list.tsx | 4 +- 8 files changed, 32 insertions(+), 75 deletions(-) diff --git a/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx b/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx index 58efd3d1b..786091ca1 100644 --- a/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx +++ b/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx @@ -72,13 +72,11 @@ export const IssueGanttSidebar: React.FC = observer((props) => { isDragEnabled={enableReorder} onDrop={handleOnDrop} > - {(isDragging: boolean, dragHandleRef: MutableRefObject) => ( + {(isDragging: boolean) => ( )} diff --git a/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx b/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx index 3fb3b188a..c7e70d073 100644 --- a/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx +++ b/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx @@ -42,14 +42,7 @@ export const ModuleGanttSidebar: React.FC = (props) => { isDragEnabled={enableReorder} onDrop={handleOnDrop} > - {(isDragging: boolean, dragHandleRef: MutableRefObject) => ( - - )} + {(isDragging: boolean) => } ); }) diff --git a/web/core/components/labels/label-block/label-item-block.tsx b/web/core/components/labels/label-block/label-item-block.tsx index 225b011bd..cfc9ae7c3 100644 --- a/web/core/components/labels/label-block/label-item-block.tsx +++ b/web/core/components/labels/label-block/label-item-block.tsx @@ -27,11 +27,10 @@ interface ILabelItemBlock { customMenuItems: ICustomMenuItem[]; handleLabelDelete: (label: IIssueLabel) => void; isLabelGroup?: boolean; - dragHandleRef: MutableRefObject; } export const LabelItemBlock = (props: ILabelItemBlock) => { - const { label, isDragging, customMenuItems, handleLabelDelete, isLabelGroup, dragHandleRef } = props; + const { label, customMenuItems, handleLabelDelete, isLabelGroup } = props; // states const [isMenuActive, setIsMenuActive] = useState(false); // refs @@ -42,12 +41,6 @@ export const LabelItemBlock = (props: ILabelItemBlock) => { return (
-
diff --git a/web/core/components/labels/label-block/label-name.tsx b/web/core/components/labels/label-block/label-name.tsx index 9c84959cc..ae5ffbf2e 100644 --- a/web/core/components/labels/label-block/label-name.tsx +++ b/web/core/components/labels/label-block/label-name.tsx @@ -10,7 +10,7 @@ export const LabelName = (props: ILabelName) => { const { name, color, isGroup } = props; return ( -
+
{isGroup ? ( ) : ( diff --git a/web/core/components/labels/project-setting-label-group.tsx b/web/core/components/labels/project-setting-label-group.tsx index 3302cb6bf..264c93e47 100644 --- a/web/core/components/labels/project-setting-label-group.tsx +++ b/web/core/components/labels/project-setting-label-group.tsx @@ -55,13 +55,13 @@ export const ProjectSettingLabelGroup: React.FC = observer((props) => { return ( - {(isDragging, isDroppingInLabel, dragHandleRef) => ( + {(isDragging, isDroppingInLabel) => (
= observer((props) => { customMenuItems={customMenuItems} handleLabelDelete={handleLabelDelete} isLabelGroup - dragHandleRef={dragHandleRef} /> )} diff --git a/web/core/components/labels/project-setting-label-item.tsx b/web/core/components/labels/project-setting-label-item.tsx index fbc812e12..f64e2cd7a 100644 --- a/web/core/components/labels/project-setting-label-item.tsx +++ b/web/core/components/labels/project-setting-label-item.tsx @@ -64,9 +64,9 @@ export const ProjectSettingLabelItem: React.FC = (props) => { return ( - {(isDragging, isDroppingInLabel, dragHandleRef) => ( + {(isDragging, isDroppingInLabel) => (
= (props) => { isDragging={isDragging} customMenuItems={customMenuItems} handleLabelDelete={handleLabelDelete} - dragHandleRef={dragHandleRef} /> )}
diff --git a/web/core/components/project/sidebar-list-item.tsx b/web/core/components/project/sidebar-list-item.tsx index a51239c8e..ceaa78dac 100644 --- a/web/core/components/project/sidebar-list-item.tsx +++ b/web/core/components/project/sidebar-list-item.tsx @@ -12,7 +12,6 @@ import { useParams, usePathname } from "next/navigation"; import { createRoot } from "react-dom/client"; // icons import { - MoreVertical, PenSquare, LinkIcon, Star, @@ -111,7 +110,7 @@ export const ProjectSidebarListItem: React.FC = observer((props) => { const { projectId, handleCopyText, disableDrag, disableDrop, isLastChild, handleOnProjectDrop, projectListType } = props; // store hooks - const { sidebarCollapsed: isCollapsed, toggleSidebar } = useAppTheme(); + const { sidebarCollapsed: isSideBarCollapsed, toggleSidebar } = useAppTheme(); const { setTrackElement } = useEventTracker(); const { addProjectToFavorites, removeProjectFromFavorites, getProjectById } = useProject(); const { isMobile } = usePlatformOS(); @@ -124,7 +123,6 @@ export const ProjectSidebarListItem: React.FC = observer((props) => { // refs const actionSectionRef = useRef(null); const projectRef = useRef(null); - const dragHandleRef = useRef(null); // router params const { workspaceSlug, projectId: URLProjectId } = useParams(); // pathname @@ -187,15 +185,13 @@ export const ProjectSidebarListItem: React.FC = observer((props) => { useEffect(() => { const element = projectRef.current; - const dragHandleElement = dragHandleRef.current; if (!element) return; return combine( draggable({ element, - canDrag: () => !disableDrag && !isCollapsed, - dragHandle: dragHandleElement ?? undefined, + canDrag: () => !disableDrag && !isSideBarCollapsed, getInitialData: () => ({ id: projectId, dragInstanceId: "PROJECTS" }), onDragStart: () => { setIsDragging(true); @@ -211,7 +207,7 @@ export const ProjectSidebarListItem: React.FC = observer((props) => { const root = createRoot(container); root.render(
-
+
{project && }

{project?.name}

@@ -272,7 +268,7 @@ export const ProjectSidebarListItem: React.FC = observer((props) => { }, }) ); - }, [projectRef?.current, dragHandleRef?.current, projectId, isLastChild, projectListType, handleOnProjectDrop]); + }, [projectRef?.current, projectId, isLastChild, projectListType, handleOnProjectDrop]); useOutsideClickDetector(actionSectionRef, () => setIsMenuActive(false)); useOutsideClickDetector(projectRef, () => projectRef?.current?.classList?.remove(HIGHLIGHT_CLASS)); @@ -295,56 +291,35 @@ export const ProjectSidebarListItem: React.FC = observer((props) => { "group relative flex w-full items-center rounded-md py-1 text-custom-sidebar-text-100 hover:bg-custom-sidebar-background-80", { "bg-custom-sidebar-background-80": isMenuActive, - "pl-7": disableDrag && !isCollapsed, } )} > - {!disableDrag && ( - - - - )} - +
-
+
- {!isCollapsed &&

{project.name}

} + {!isSideBarCollapsed &&

{project.name}

}
- {!isCollapsed && ( + {!isSideBarCollapsed && (