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 && (