import { useSortable } from '@dnd-kit/sortable' import { GripVertical } from 'lucide-react' import type { CSSProperties, ReactNode } from 'react' import { cn } from 'ui' type SortableSectionProps = { id: string children: ReactNode } export const SortableSection = ({ id, children }: SortableSectionProps) => { const { attributes, listeners, setNodeRef, transform, transition, isDragging } = useSortable({ id, }) const style: CSSProperties = { transform: transform ? `translate3d(${Math.round(transform.x)}px, ${Math.round(transform.y)}px, 0)` : undefined, transition, } return (