21 lines
684 B
JavaScript
21 lines
684 B
JavaScript
import toast from "react-hot-toast";
|
|
|
|
export const handleImageUpload = (side, file,t,setIdImagePreviews,setIdImages) => {
|
|
if (!file) return;
|
|
if (!file.type.startsWith("image/")) {
|
|
toast.error(t("register.selectValidImage"));
|
|
return;
|
|
}
|
|
if (file.size > 5 * 1024 * 1024) {
|
|
toast.error(t("register.imageSizeLimit"));
|
|
return;
|
|
}
|
|
const reader = new FileReader();
|
|
reader.onloadend = () => {
|
|
setIdImagePreviews((prev) => ({ ...prev, [side]: reader.result }));
|
|
};
|
|
reader.readAsDataURL(file);
|
|
setIdImages((prev) => ({ ...prev, [side]: file }));
|
|
toast.success(t("register.imageUploadSuccess"), { style: { background: "#dcfce7", color: "#166534" } });
|
|
};
|