"use client" import { useRef, useState } from "react"; import { UploadCloud } from "lucide-react" import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { cn } from "@/lib/utils"; interface ImageUploadAreaProps { onFilesSelected: (files: FileList | null) => void; } export function UploadArea() { const [isDraggingOver, setIsDraggingOver] = useState(false); const fileInputRef = useRef(null); const handleImageChange = (e: React.ChangeEvent) => { onFilesSelected(e.target.files); if (e.target) e.target.value = ""; }; const handleDragOver = (e: React.DragEvent) => { e.preventDefault(); setIsDraggingOver(true); }; const handleDragLeave = (e: React.DragEvent) => { e.preventDefault(); setIsDraggingOver(false); }; const handleDrop = (e: React.DragEvent) => { e.preventDefault(); setIsDraggingOver(false); onFilesSelected(e.dataTransfer.files); }; return (

Upload Images

fileInputRef.current?.click()} >

Click or drag & drop to upload

PNG, JPG, WEBP are supported

) }