import Image from "next/image"; import { FileWithPath } from "react-dropzone"; import { DragDropContext, Draggable, Droppable, DropResult } from "@hello-pangea/dnd"; import { Icon } from "@iconify/react"; interface Props { files: readonly FileWithPath[]; setFiles: React.Dispatch>; } export default function ImageList({ files, setFiles }: Props) { const handleDelete = (index: number) => { const newFiles = [...files]; newFiles.splice(index, 1); setFiles(newFiles); }; const handleDragEnd = (result: DropResult) => { if (!result.destination) return; const items = Array.from(files); const [reorderedItem] = items.splice(result.source.index, 1); items.splice(result.destination.index, 0, reorderedItem); setFiles(items); }; return ( {(provided) => (
{files.map((file, index) => ( {(provided) => (
{file.name}
{file.name}
)}
))} {provided.placeholder}
)}
); }