@@ -139,7 +116,11 @@ const UploadPage: React.FC
= ({ file }) => {
control={form.control}
name="image"
render={({ field: { value, onChange } }) => (
-
+
)}
/>
void;
}
-const ImageUpload: React.FC = ({ onChange }) => {
- const [image, setImage] = React.useState();
+const ImageUpload: React.FC = ({
+ pastedImage,
+ onChange,
+}) => {
+ const [image, setImage] = React.useState(
+ pastedImage && URL.createObjectURL(pastedImage),
+ );
+
const onImageChange = ($event: React.ChangeEvent) => {
- console.log("ImageUpload", "onImageChange", $event);
if ($event.target.files?.[0]) {
- const url = URL.createObjectURL($event.target.files[0]);
- setImage(url);
- onChange($event.target.files[0]);
+ handleNewImage($event.target.files[0]);
}
};
+
+ const handleNewImage = (imageFile: File) => {
+ const url = URL.createObjectURL(imageFile);
+ setImage(url);
+ onChange(imageFile);
+ };
+
+ React.useEffect(() => {
+ if (pastedImage) {
+ handleNewImage(pastedImage);
+ }
+ }, []);
+
return (
{image ? (
@@ -41,7 +58,7 @@ const ImageUpload: React.FC = ({ onChange }) => {
>
Upload a file