import { ReactNode } from 'react' import { toast } from 'sonner' interface DragDropContainerProps { children: ReactNode isDragOver: boolean setIsDragOver: (isDragOver: boolean) => void onImport: (file: File) => void } export const DragDropContainer = ({ children, isDragOver, setIsDragOver, onImport }: DragDropContainerProps) => { const handleDragOver = (e: React.DragEvent) => { e.preventDefault() setIsDragOver(true) } const handleDragLeave = (e: React.DragEvent) => { e.preventDefault() setIsDragOver(false) } const handleDrop = (e: React.DragEvent) => { e.preventDefault() setIsDragOver(false) if (e.dataTransfer.files?.length) { const file = e.dataTransfer.files[0] if (file.name.endsWith('.ics')) { onImport(file) } else { toast.warning('Please drop an .ics file') } } } return (