import { useRef, useState } from "react"; import "../../styles/AddImageModal.css"; export default function AddImageModal({ itemName, onClose, onAddImage }) { const [selectedImage, setSelectedImage] = useState(null); const [imagePreview, setImagePreview] = useState(null); const cameraInputRef = useRef(null); const galleryInputRef = useRef(null); const handleFileSelect = (e) => { const file = e.target.files[0]; if (file) { setSelectedImage(file); const reader = new FileReader(); reader.onloadend = () => { setImagePreview(reader.result); }; reader.readAsDataURL(file); } }; const handleCameraClick = () => { cameraInputRef.current?.click(); }; const handleGalleryClick = () => { galleryInputRef.current?.click(); }; const handleConfirm = () => { if (selectedImage) { onAddImage(selectedImage); } }; const removeImage = () => { setSelectedImage(null); setImagePreview(null); }; return (
e.stopPropagation()}>

Add Image

There's no image for "{itemName}" yet. Add a new image?

{!imagePreview ? (
) : (
Preview
)}
{imagePreview && ( )}
); }