Skip to content

Commit da50d05

Browse files
committed
MP-182 ohoto upload validation - only images
1 parent e71ecdd commit da50d05

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/apps/profiles/src/member-profile/profile-header/ModifyMemberPhotoModal/ModifyMemberPhotoModal.tsx

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)