@@ -21,8 +21,8 @@ const ModifyMemberPhotoModal: FC<ModifyMemberPhotoModalProps> = (props: ModifyMe
2121
2222 const fileElRef : MutableRefObject < HTMLDivElement | any > = useRef ( )
2323
24- const [ fileSizeError , setFileSizeError ] : [ boolean , Dispatch < SetStateAction < boolean > > ]
25- = useState < boolean > ( false )
24+ const [ fileSelectError , setFileSelectError ] : [ string | undefined , Dispatch < SetStateAction < string | undefined > > ]
25+ = useState < string | undefined > ( )
2626
2727 function handleModifyPhotoSave ( ) : void {
2828 const formData : FormData = new FormData ( )
@@ -53,14 +53,19 @@ const ModifyMemberPhotoModal: FC<ModifyMemberPhotoModalProps> = (props: ModifyMe
5353
5454 if ( pickedFile ) {
5555 if ( pickedFile ?. size < 2000000 ) { // max 2mb limit
56+ if ( pickedFile . type !== 'image/png' && pickedFile . type !== 'image/jpeg' ) {
57+ setFileSelectError ( 'Please select a PNG or JPG image.' )
58+ return
59+ }
60+
5661 setFile ( pickedFile )
57- setFileSizeError ( false )
62+ setFileSelectError ( undefined )
5863 } else {
59- setFileSizeError ( true )
64+ setFileSelectError ( 'Please select an image that is less than 2MB.' )
6065 }
6166 } else {
6267 setFile ( undefined )
63- setFileSizeError ( false )
68+ setFileSelectError ( undefined )
6469 }
6570 }
6671
@@ -105,8 +110,8 @@ const ModifyMemberPhotoModal: FC<ModifyMemberPhotoModalProps> = (props: ModifyMe
105110 onClick = { handleFilePickClick }
106111 />
107112 {
108- fileSizeError && (
109- < p > Please select an image that is less than 2MB. </ p >
113+ fileSelectError && (
114+ < p > { fileSelectError } </ p >
110115 )
111116 }
112117 </ form >
0 commit comments