"use client"; import { useState } from "react"; import { Upload, X, Image as ImageIcon, Sparkles } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; interface UploadSectionProps { onGenerate: (prompt: string, images: File[]) => void; isGenerating: boolean; } export default function UploadSection({ onGenerate, isGenerating }: UploadSectionProps) { const [prompt, setPrompt] = useState(""); const [files, setFiles] = useState([]); const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files) { setFiles((prev) => [...prev, ...Array.from(e.target.files!)]); } }; const removeFile = (index: number) => { setFiles((prev) => prev.filter((_, i) => i !== index)); }; return (

Upload Reference Photos

document.getElementById("fileInput")?.click()} >

Click to browse or drag and drop

(Supports multiple JPG/PNG photos)

{files.map((file, i) => ( Preview ))}

Generation Details