diff --git a/invokeai/frontend/web/src/common/components/ImageToImageOverlay.tsx b/invokeai/frontend/web/src/common/components/ImageToImageOverlay.tsx
index a78ced06ea..45a45e37d3 100644
--- a/invokeai/frontend/web/src/common/components/ImageToImageOverlay.tsx
+++ b/invokeai/frontend/web/src/common/components/ImageToImageOverlay.tsx
@@ -1,32 +1,11 @@
-import { Badge, Box, ButtonGroup, Flex } from '@chakra-ui/react';
-import { RootState } from 'app/store/store';
-import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
-import { clearInitialImage } from 'features/parameters/store/generationSlice';
-import { useCallback } from 'react';
-import IAIIconButton from 'common/components/IAIIconButton';
-import { FaUndo, FaUpload } from 'react-icons/fa';
-import { useTranslation } from 'react-i18next';
+import { Badge, Box, Flex } from '@chakra-ui/react';
import { Image } from 'app/types/invokeai';
type ImageToImageOverlayProps = {
- setIsLoaded: (isLoaded: boolean) => void;
image: Image;
};
-const ImageToImageOverlay = ({
- setIsLoaded,
- image,
-}: ImageToImageOverlayProps) => {
- const isImageToImageEnabled = useAppSelector(
- (state: RootState) => state.generation.isImageToImageEnabled
- );
- const dispatch = useAppDispatch();
- const { t } = useTranslation();
- const handleResetInitialImage = useCallback(() => {
- dispatch(clearInitialImage());
- setIsLoaded(false);
- }, [dispatch, setIsLoaded]);
-
+const ImageToImageOverlay = ({ image }: ImageToImageOverlayProps) => {
return (
{
- const isImageToImageEnabled = useAppSelector(
- (state: RootState) => state.generation.isImageToImageEnabled
- );
const dispatch = useAppDispatch();
const { t } = useTranslation();
diff --git a/invokeai/frontend/web/src/features/parameters/components/AdvancedParameters/ImageToImage/InitialImagePreview.tsx b/invokeai/frontend/web/src/features/parameters/components/AdvancedParameters/ImageToImage/InitialImagePreview.tsx
index 8a91602ada..9682d2eb0b 100644
--- a/invokeai/frontend/web/src/features/parameters/components/AdvancedParameters/ImageToImage/InitialImagePreview.tsx
+++ b/invokeai/frontend/web/src/features/parameters/components/AdvancedParameters/ImageToImage/InitialImagePreview.tsx
@@ -17,7 +17,7 @@ import { ImageType } from 'services/api';
import ImageToImageOverlay from 'common/components/ImageToImageOverlay';
import { initialImageSelector } from 'features/parameters/store/generationSelectors';
-const initialImagePreviewSelector = createSelector(
+const selector = createSelector(
[initialImageSelector],
(initialImage) => {
return {
@@ -31,7 +31,7 @@ const InitialImagePreview = () => {
const isImageToImageEnabled = useAppSelector(
(state: RootState) => state.generation.isImageToImageEnabled
);
- const { initialImage } = useAppSelector(initialImagePreviewSelector);
+ const { initialImage } = useAppSelector(selector);
const { getUrl } = useGetUrl();
const dispatch = useAppDispatch();
const { t } = useTranslation();
@@ -113,12 +113,7 @@ const InitialImagePreview = () => {
}
/>
- {isLoaded && (
-
- )}
+ {isLoaded && }
)}
{!initialImage?.url && }
diff --git a/invokeai/frontend/web/src/features/parameters/components/AnimatedImageToImagePanel.tsx b/invokeai/frontend/web/src/features/parameters/components/AnimatedImageToImagePanel.tsx
index a15759cd1f..da9262ac0f 100644
--- a/invokeai/frontend/web/src/features/parameters/components/AnimatedImageToImagePanel.tsx
+++ b/invokeai/frontend/web/src/features/parameters/components/AnimatedImageToImagePanel.tsx
@@ -15,9 +15,9 @@ const AnimatedImageToImagePanel = () => {
{isImageToImageEnabled && (