Skip to content

Commit 446e05d

Browse files
committed
fix error message on image upload dropzone
1 parent af88437 commit 446e05d

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

client/src/ImageUpload/index.jsx

+14-5
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,30 @@ const ImageUpload = ({ onImageUpload }) => {
99
const { showSnackbar } = useSnackbar();
1010
const [images, setImages] = useState([]);
1111

12-
const onDrop = useCallback((acceptedFiles) => {
13-
if (images.length + acceptedFiles.length > 2) {
12+
const onDrop = useCallback((acceptedFiles, fileRejections) => {
13+
if (fileRejections.length) {
14+
const { errors } = fileRejections[0];
15+
if (errors.length) {
16+
showSnackbar(errors[0].message, "error");
17+
return;
18+
}
19+
}
20+
21+
const totalImages = images.length + acceptedFiles.length;
22+
if (totalImages > 2) {
1423
showSnackbar("You can only upload up to 2 images", "error");
1524
return;
1625
}
17-
26+
1827
const newImages = acceptedFiles.map((file) => {
1928
return Object.assign(file, {
2029
preview: URL.createObjectURL(file),
2130
imageName: file.name,
2231
});
2332
});
33+
2434
uploadImages(newImages);
25-
26-
}, [images, onImageUpload]);
35+
}, [images, onImageUpload, showSnackbar]);
2736

2837
const uploadImages = async (images) => {
2938
const formData = new FormData();

0 commit comments

Comments
 (0)