From 91447e2e4daf9bfce5b7c3e480dc7eb43f08f8cc Mon Sep 17 00:00:00 2001 From: rahulramesha Date: Tue, 11 Jun 2024 19:08:55 +0530 Subject: [PATCH] gantt remove drag handles --- .../components/cycles/gantt-chart/blocks.tsx | 13 +++++----- .../gantt-chart/sidebar/cycles/block.tsx | 14 +--------- .../gantt-chart/sidebar/cycles/sidebar.tsx | 4 +-- .../gantt-chart/sidebar/gantt-dnd-HOC.tsx | 26 +++++++++++++------ .../gantt-chart/sidebar/issues/block.tsx | 14 +--------- .../gantt-chart/sidebar/modules/block.tsx | 14 +--------- .../components/modules/gantt-chart/blocks.tsx | 1 + 7 files changed, 30 insertions(+), 56 deletions(-) diff --git a/web/core/components/cycles/gantt-chart/blocks.tsx b/web/core/components/cycles/gantt-chart/blocks.tsx index 20c5cd4c6..3d312d3fe 100644 --- a/web/core/components/cycles/gantt-chart/blocks.tsx +++ b/web/core/components/cycles/gantt-chart/blocks.tsx @@ -78,6 +78,7 @@ export const CycleGanttSidebarBlock: React.FC = observer((props) => { = observer((props) => { cycleStatus === "current" ? "#09a953" : cycleStatus === "upcoming" - ? "#f7ae59" - : cycleStatus === "completed" - ? "#3f76ff" - : cycleStatus === "draft" - ? "rgb(var(--color-text-200))" - : "" + ? "#f7ae59" + : cycleStatus === "completed" + ? "#3f76ff" + : cycleStatus === "draft" + ? "rgb(var(--color-text-200))" + : "" }`} />
{cycleDetails?.name}
diff --git a/web/core/components/gantt-chart/sidebar/cycles/block.tsx b/web/core/components/gantt-chart/sidebar/cycles/block.tsx index 7922e86a6..8247dcacf 100644 --- a/web/core/components/gantt-chart/sidebar/cycles/block.tsx +++ b/web/core/components/gantt-chart/sidebar/cycles/block.tsx @@ -15,13 +15,11 @@ import { findTotalDaysInRange } from "@/helpers/date-time.helper"; type Props = { block: IGanttBlock; - enableReorder: boolean; isDragging: boolean; - dragHandleRef: MutableRefObject; }; export const CyclesSidebarBlock: React.FC = observer((props) => { - const { block, enableReorder, isDragging, dragHandleRef } = props; + const { block, isDragging } = props; // store hooks const { updateActiveBlockId, isBlockActive } = useGanttChart(); @@ -44,16 +42,6 @@ export const CyclesSidebarBlock: React.FC = observer((props) => { height: `${BLOCK_HEIGHT}px`, }} > - {enableReorder && ( - - )}
diff --git a/web/core/components/gantt-chart/sidebar/cycles/sidebar.tsx b/web/core/components/gantt-chart/sidebar/cycles/sidebar.tsx index 1f1497dd4..4df76eb46 100644 --- a/web/core/components/gantt-chart/sidebar/cycles/sidebar.tsx +++ b/web/core/components/gantt-chart/sidebar/cycles/sidebar.tsx @@ -43,12 +43,10 @@ export const CycleGanttSidebar: React.FC = (props) => { isDragEnabled={enableReorder} onDrop={handleOnDrop} > - {(isDragging: boolean, dragHandleRef: MutableRefObject) => ( + {(isDragging: boolean) => ( )} diff --git a/web/core/components/gantt-chart/sidebar/gantt-dnd-HOC.tsx b/web/core/components/gantt-chart/sidebar/gantt-dnd-HOC.tsx index d4f89eafe..eff7dcc56 100644 --- a/web/core/components/gantt-chart/sidebar/gantt-dnd-HOC.tsx +++ b/web/core/components/gantt-chart/sidebar/gantt-dnd-HOC.tsx @@ -5,7 +5,7 @@ import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { draggable, dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { attachInstruction, extractInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item"; import { observer } from "mobx-react"; -import { DropIndicator } from "@plane/ui"; +import { DropIndicator, TOAST_TYPE, setToast } from "@plane/ui"; import { HIGHLIGHT_WITH_LINE, highlightIssueOnDrop } from "@/components/issues/issue-layouts/utils"; import useOutsideClickDetector from "@/hooks/use-outside-click-detector"; @@ -13,7 +13,7 @@ type Props = { id: string; isLastChild: boolean; isDragEnabled: boolean; - children: (isDragging: boolean, dragHandleRef: MutableRefObject) => JSX.Element; + children: (isDragging: boolean) => JSX.Element; onDrop: (draggingBlockId: string | undefined, droppedBlockId: string | undefined, dropAtEndOfList: boolean) => void; }; @@ -24,11 +24,9 @@ export const GanttDnDHOC = observer((props: Props) => { const [instruction, setInstruction] = useState<"DRAG_OVER" | "DRAG_BELOW" | undefined>(undefined); // refs const blockRef = useRef(null); - const dragHandleRef = useRef(null); useEffect(() => { const element = blockRef.current; - const dragHandleElement = dragHandleRef.current; if (!element) return; @@ -36,7 +34,6 @@ export const GanttDnDHOC = observer((props: Props) => { draggable({ element, canDrag: () => isDragEnabled, - dragHandle: dragHandleElement ?? undefined, getInitialData: () => ({ id }), onDragStart: () => { setIsDragging(true); @@ -92,14 +89,27 @@ export const GanttDnDHOC = observer((props: Props) => { }, }) ); - }, [blockRef?.current, dragHandleRef?.current, isLastChild, onDrop]); + }, [blockRef?.current, isLastChild, onDrop]); useOutsideClickDetector(blockRef, () => blockRef?.current?.classList?.remove(HIGHLIGHT_WITH_LINE)); return ( -
+
{ + if (!isDragEnabled) { + setToast({ + title: "Warning!", + type: TOAST_TYPE.WARNING, + message: "Drag and drop is only enabled when sorted by manual", + }); + } + }} + > - {children(isDragging, dragHandleRef)} + {children(isDragging)} {isLastChild && }
); diff --git a/web/core/components/gantt-chart/sidebar/issues/block.tsx b/web/core/components/gantt-chart/sidebar/issues/block.tsx index 8509df010..598a550e7 100644 --- a/web/core/components/gantt-chart/sidebar/issues/block.tsx +++ b/web/core/components/gantt-chart/sidebar/issues/block.tsx @@ -18,15 +18,13 @@ import { IGanttBlock } from "../../types"; type Props = { block: IGanttBlock; - enableReorder: boolean; enableSelection: boolean; isDragging: boolean; - dragHandleRef: MutableRefObject; selectionHelpers?: TSelectionHelper; }; export const IssuesSidebarBlock = observer((props: Props) => { - const { block, enableReorder, enableSelection, isDragging, dragHandleRef, selectionHelpers } = props; + const { block, enableSelection, isDragging, selectionHelpers } = props; // store hooks const { updateActiveBlockId, isBlockActive } = useGanttChart(); const { getIsIssuePeeked } = useIssueDetail(); @@ -60,16 +58,6 @@ export const IssuesSidebarBlock = observer((props: Props) => { }} >
- {enableReorder && ( - - )} {enableSelection && selectionHelpers && ( ; }; export const ModulesSidebarBlock: React.FC = observer((props) => { - const { block, enableReorder, isDragging, dragHandleRef } = props; + const { block, isDragging } = props; // store hooks const { updateActiveBlockId, isBlockActive } = useGanttChart(); @@ -44,16 +42,6 @@ export const ModulesSidebarBlock: React.FC = observer((props) => { height: `${BLOCK_HEIGHT}px`, }} > - {enableReorder && ( - - )}
diff --git a/web/core/components/modules/gantt-chart/blocks.tsx b/web/core/components/modules/gantt-chart/blocks.tsx index a99aa0132..788b360db 100644 --- a/web/core/components/modules/gantt-chart/blocks.tsx +++ b/web/core/components/modules/gantt-chart/blocks.tsx @@ -69,6 +69,7 @@ export const ModuleGanttSidebarBlock: React.FC = observer((props) => {
{moduleDetails?.name}