From c1be600b0175aeb39c06165fb360a6c25c7683b8 Mon Sep 17 00:00:00 2001 From: WithoutPants <53250216+WithoutPants@users.noreply.github.com> Date: Tue, 21 Jul 2020 08:30:26 +1000 Subject: [PATCH] Don't show dialog when setting front movie image (#678) --- .../src/components/Movies/MovieDetails/Movie.tsx | 15 ++++++++++----- ui/v2.5/src/utils/image.tsx | 7 ++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/ui/v2.5/src/components/Movies/MovieDetails/Movie.tsx b/ui/v2.5/src/components/Movies/MovieDetails/Movie.tsx index e1aa07acc..5252cfd7b 100644 --- a/ui/v2.5/src/components/Movies/MovieDetails/Movie.tsx +++ b/ui/v2.5/src/components/Movies/MovieDetails/Movie.tsx @@ -138,7 +138,7 @@ export const Movie: React.FC = () => { } }, [data, updateMovieData]); - function onImageLoad(imageData: string) { + function showImageAlert(imageData: string) { setImageClipboard(imageData); setIsImageAlertOpen(true); } @@ -161,7 +161,12 @@ export const Movie: React.FC = () => { setBackImage(imageData); } - const encodingImage = ImageUtils.usePasteImage(onImageLoad, isEditing); + function onFrontImageLoad(imageData: string) { + setImagePreview(imageData); + setFrontImage(imageData); + } + + const encodingImage = ImageUtils.usePasteImage(showImageAlert, isEditing); if (!isNew && !isEditing) { if (!data || !data.findMovie || loading) return ; @@ -222,8 +227,8 @@ export const Movie: React.FC = () => { history.push(`/movies`); } - function onImageChange(event: React.FormEvent) { - ImageUtils.onImageChange(event, onImageLoad); + function onFrontImageChange(event: React.FormEvent) { + ImageUtils.onImageChange(event, onFrontImageLoad); } function onBackImageChange(event: React.FormEvent) { @@ -388,7 +393,7 @@ export const Movie: React.FC = () => { isEditing={isEditing} onToggleEdit={onToggleEdit} onSave={onSave} - onImageChange={onImageChange} + onImageChange={onFrontImageChange} onBackImageChange={onBackImageChange} onDelete={onDelete} /> diff --git a/ui/v2.5/src/utils/image.tsx b/ui/v2.5/src/utils/image.tsx index b6cfaed60..a7702c619 100644 --- a/ui/v2.5/src/utils/image.tsx +++ b/ui/v2.5/src/utils/image.tsx @@ -3,7 +3,12 @@ import Jimp from "jimp"; const readImage = (file: File, onLoadEnd: (imageData: string) => void) => { const reader: FileReader = new FileReader(); - reader.onloadend = () => onLoadEnd(reader.result as string); + reader.onloadend = () => { + // only proceed if no error encountered + if (!reader.error) { + onLoadEnd(reader.result as string); + } + }; reader.readAsDataURL(file); };