1- import { useEffect , useRef , useState } from "react" ;
1+ import { useEffect , useRef , useState , type ChangeEvent , type RefObject } from "react" ;
22import { useController , useFormContext } from "react-hook-form" ;
33
44import { convertUploadedImageUrl } from "@/utils/fileUtils" ;
55
66interface ImageInputHandlerReturn {
77 selectedImage : File | undefined ;
88 imagePreviewUrl : string | null ;
9- fileInputRef : React . RefObject < HTMLInputElement > ;
9+ fileInputRef : RefObject < HTMLInputElement > ;
1010 handleImageSelect : ( ) => void ;
11- handleFileChange : ( event : React . ChangeEvent < HTMLInputElement > ) => void ;
12- }
13-
14- interface ImageInputHandlerReturn {
15- selectedImage : File | undefined ;
16- imagePreviewUrl : string | null ;
17- fileInputRef : React . RefObject < HTMLInputElement > ;
18- handleImageSelect : ( ) => void ;
19- handleFileChange : ( event : React . ChangeEvent < HTMLInputElement > ) => void ;
11+ handleFileChange : ( event : ChangeEvent < HTMLInputElement > ) => void ;
2012}
2113
2214const useImageInputHandler = ( initImagePreview : string | null ) : ImageInputHandlerReturn => {
@@ -42,7 +34,7 @@ const useImageInputHandler = (initImagePreview: string | null): ImageInputHandle
4234 fileInputRef . current ?. click ( ) ;
4335 } ;
4436
45- const handleFileChange = ( event : React . ChangeEvent < HTMLInputElement > ) => {
37+ const handleFileChange = ( event : ChangeEvent < HTMLInputElement > ) => {
4638 const file = event . target . files ?. [ 0 ] ;
4739 if ( file ) {
4840 setFormValue ( file ) ; // useControllerλ‘ νΌ κ° μ€μ
0 commit comments