11import { Flex , Grid } from '@chakra-ui/react' ;
2+ import { useStore } from '@nanostores/react' ;
23import { useLogger } from 'app/logging/useLogger' ;
34import { appStarted } from 'app/store/middleware/listenerMiddleware/listeners/appStarted' ;
5+ import { $headerComponent } from 'app/store/nanostores/headerComponent' ;
46import { useAppDispatch , useAppSelector } from 'app/store/storeHooks' ;
57import { PartialAppConfig } from 'app/types/invokeai' ;
68import ImageUploader from 'common/components/ImageUploader' ;
@@ -14,12 +16,10 @@ import i18n from 'i18n';
1416import { size } from 'lodash-es' ;
1517import { memo , useCallback , useEffect } from 'react' ;
1618import { ErrorBoundary } from 'react-error-boundary' ;
17- import { usePreselectedImage } from '../../features/parameters/hooks/usePreselectedImage' ;
1819import AppErrorBoundaryFallback from './AppErrorBoundaryFallback' ;
1920import GlobalHotkeys from './GlobalHotkeys' ;
21+ import PreselectedImage from './PreselectedImage' ;
2022import Toaster from './Toaster' ;
21- import { useStore } from '@nanostores/react' ;
22- import { $headerComponent } from 'app/store/nanostores/headerComponent' ;
2323
2424const DEFAULT_CONFIG = { } ;
2525
@@ -36,8 +36,7 @@ const App = ({ config = DEFAULT_CONFIG, selectedImage }: Props) => {
3636
3737 const logger = useLogger ( 'system' ) ;
3838 const dispatch = useAppDispatch ( ) ;
39- const { handleSendToCanvas, handleSendToImg2Img, handleUseAllMetadata } =
40- usePreselectedImage ( selectedImage ?. imageName ) ;
39+
4140 const handleReset = useCallback ( ( ) => {
4241 localStorage . clear ( ) ;
4342 location . reload ( ) ;
@@ -59,24 +58,6 @@ const App = ({ config = DEFAULT_CONFIG, selectedImage }: Props) => {
5958 dispatch ( appStarted ( ) ) ;
6059 } , [ dispatch ] ) ;
6160
62- useEffect ( ( ) => {
63- if ( selectedImage && selectedImage . action === 'sendToCanvas' ) {
64- handleSendToCanvas ( ) ;
65- }
66- } , [ selectedImage , handleSendToCanvas ] ) ;
67-
68- useEffect ( ( ) => {
69- if ( selectedImage && selectedImage . action === 'sendToImg2Img' ) {
70- handleSendToImg2Img ( ) ;
71- }
72- } , [ selectedImage , handleSendToImg2Img ] ) ;
73-
74- useEffect ( ( ) => {
75- if ( selectedImage && selectedImage . action === 'useAllParameters' ) {
76- handleUseAllMetadata ( ) ;
77- }
78- } , [ selectedImage , handleUseAllMetadata ] ) ;
79-
8061 const headerComponent = useStore ( $headerComponent ) ;
8162
8263 return (
@@ -112,6 +93,7 @@ const App = ({ config = DEFAULT_CONFIG, selectedImage }: Props) => {
11293 < ChangeBoardModal />
11394 < Toaster />
11495 < GlobalHotkeys />
96+ < PreselectedImage selectedImage = { selectedImage } />
11597 </ ErrorBoundary >
11698 ) ;
11799} ;
0 commit comments