"use client"; import { useRef, useState } from "react"; import { Input } from "@/components/ui/input"; import { Upload } from "lucide-react"; import { cn } from "@/lib/utils"; import { Card, CardContent } from "./ui/card"; interface ImageUploadAreaProps { onFilesSelected: (files: FileList | null) => void; } export function ImageUploadArea({ onFilesSelected }: ImageUploadAreaProps) { 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 (

Bilder hochladen

fileInputRef.current?.click()} >

Klicken oder per Drag & Drop hochladen

PNG, JPG, WEBP werden unterstützt

); }