feat(ui): do not change images if the dropped image is the same image

This commit is contained in:
psychedelicious
2023-06-04 17:16:50 +10:00
parent 03f3ad435a
commit a664ee30a2
5 changed files with 33 additions and 18 deletions

View File

@ -53,11 +53,14 @@ const InitialImagePreview = () => {
}
}, [dispatch, t, toaster, shouldFetchImages]);
const handleChange = useCallback(
(image: ImageDTO) => {
dispatch(initialImageChanged(image));
const handleDrop = useCallback(
(droppedImage: ImageDTO) => {
if (droppedImage.image_name === initialImage?.image_name) {
return;
}
dispatch(initialImageChanged(droppedImage));
},
[dispatch]
[dispatch, initialImage?.image_name]
);
const handleReset = useCallback(() => {
@ -76,7 +79,7 @@ const InitialImagePreview = () => {
>
<IAIDndImage
image={initialImage}
onDrop={handleChange}
onDrop={handleDrop}
onReset={handleReset}
fallback={<IAIImageFallback sx={{ bg: 'none' }} />}
/>