import DocPopup from "@/src/components/layouts/doc-popup"; import { Card, CardContent, CardHeader, CardTitle, } from "@/src/components/ui/card"; import { type CsvColumnPreview } from "@/src/features/datasets/lib/csvHelpers"; import { cn } from "@/src/utils/tailwind"; import { useDraggable, useDroppable } from "@dnd-kit/core"; import { type UniqueIdentifier } from "@dnd-kit/core"; type ImportCardProps = { title: string; columns: CsvColumnPreview[]; onColumnSelect: (columnName: string) => void; onColumnRemove: (columnName: string) => void; id: UniqueIdentifier; className?: string; info?: string; }; function DraggableColumn({ column, parentId, }: { column: CsvColumnPreview; parentId: UniqueIdentifier; }) { const { attributes, listeners, setNodeRef, isDragging } = useDraggable({ id: column.name, data: { column, fromCardId: parentId, }, }); return (