import React, { useRef, useState } from "react"; import Image from "next/image"; import { FieldValues, UseFormRegister } from "react-hook-form"; type Props = { register: UseFormRegister; }; export const UploadFileImage: React.FC = ({ register }) => { const ref = useRef(null); const [image, setImage] = useState(null); const [checked, setChecked] = useState(true); const [fileName, setFileName] = useState("No selected file"); const handleDrop = (event: React.DragEvent) => { event.preventDefault(); const file = event.dataTransfer.files[0]; if (!file || file.type.split("/")[0] !== "image") return; setImage(URL.createObjectURL(file)); setFileName(file.name); }; const handleDragOver = (event: React.DragEvent) => { event.preventDefault(); }; const handleClick = () => { ref.current?.click(); }; const onSelectedFile = (event: React.ChangeEvent) => { const files = event.target.files; if (!files || files.length === 0) return; const file = files[0]; if (file.type.split("/")[0] !== "image") return; setImage(URL.createObjectURL(file)); setFileName(file.name); }; const handleDelete = () => { setImage(null); setFileName("No file selected"); }; return (
{/* {image ? (
{fileName}
) : ( */}
{/* Drag an image here, or click to select */}
){/* } */}
setChecked(!checked)} > setChecked(!checked)} /> Crop center to fit output resolution
); };