diff --git a/src/client/components/ComicDetail.tsx b/src/client/components/ComicDetail.tsx index d521dac..c9b43c3 100644 --- a/src/client/components/ComicDetail.tsx +++ b/src/client/components/ComicDetail.tsx @@ -19,27 +19,7 @@ import { getComicBookDetailById } from "../actions/comicinfo.actions"; import { detectTradePaperbacks } from "../shared/utils/tradepaperback.utils"; import dayjs from "dayjs"; const prettyBytes = require("pretty-bytes"); -// https://codesandbox.io/s/dndkit-sortable-image-grid-py6ve?file=/src/Grid.jsx -import { - DndContext, - closestCenter, - MouseSensor, - TouchSensor, - DragOverlay, - useSensor, - useSensors, -} from "@dnd-kit/core"; -import { - arrayMove, - SortableContext, - rectSortingStrategy, -} from "@dnd-kit/sortable"; - -import { Grid } from "./Grid"; -import { SortableCover } from "./SortableCover"; -import { Cover } from "./Cover"; -import photos from "./photos.json"; - +import { DnD } from "./DnD"; import { useDispatch, useSelector } from "react-redux"; import { removeLeadingPeriod, @@ -62,10 +42,6 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => { const [visible, setVisible] = useState(false); const [slidingPanelContentId, setSlidingPanelContentId] = useState(""); - const [items, setItems] = useState(photos); - const [activeId, setActiveId] = useState(null); - const sensors = useSensors(useSensor(MouseSensor), useSensor(TouchSensor)); - const comicVineSearchResults = useSelector( (state: RootState) => state.comicInfo.searchResults, ); @@ -158,29 +134,6 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => { }, }; - function handleDragStart(event) { - setActiveId(event.active.id); - } - - function handleDragEnd(event) { - const { active, over } = event; - - if (active.id !== over.id) { - setItems((items) => { - const oldIndex = items.indexOf(active.id); - const newIndex = items.indexOf(over.id); - - return arrayMove(items, oldIndex, newIndex); - }); - } - console.log(items); - setActiveId(null); - } - - function handleDragCancel() { - setActiveId(null); - } - const openDrawerWithCVMatches = useCallback(() => { dispatch(fetchComicVineMatches(comicBookDetailData)); setSlidingPanelContentId("CVMatches"); @@ -262,31 +215,9 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => { id: 2, icon: , name: "Archive Operations", - content: ( -