diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx new file mode 100644 index 0000000000..abcf5d4b18 --- /dev/null +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx @@ -0,0 +1,24 @@ +import { Flex, Spinner, SpinnerProps } from '@chakra-ui/react'; + +type CurrentImageFallbackProps = SpinnerProps; + +const CurrentImageFallback = (props: CurrentImageFallbackProps) => { + const { size = 'xl', ...rest } = props; + + return ( + + + + ); +}; + +export default CurrentImageFallback; diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx index 9641579ad5..76dc410b81 100644 --- a/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx @@ -7,6 +7,7 @@ import { isEqual } from 'lodash'; import { APP_METADATA_HEIGHT } from 'theme/util/constants'; import { gallerySelector } from '../store/gallerySelectors'; +import CurrentImageFallback from './CurrentImageFallback'; import ImageMetadataViewer from './ImageMetaDataViewer/ImageMetadataViewer'; import NextPrevImageButtons from './NextPrevImageButtons'; @@ -48,6 +49,7 @@ export default function CurrentImagePreview() { src={imageToDisplay.url} width={imageToDisplay.width} height={imageToDisplay.height} + fallback={!isIntermediate ? : undefined} sx={{ objectFit: 'contain', maxWidth: '100%',