diff --git a/invokeai/frontend/web/src/app/components/App.tsx b/invokeai/frontend/web/src/app/components/App.tsx index 41f3d97051..c7c623488e 100644 --- a/invokeai/frontend/web/src/app/components/App.tsx +++ b/invokeai/frontend/web/src/app/components/App.tsx @@ -14,6 +14,7 @@ import DeleteImageModal from 'features/deleteImageModal/components/DeleteImageMo import { DynamicPromptsModal } from 'features/dynamicPrompts/components/DynamicPromptsPreviewModal'; import { useStarterModelsToast } from 'features/modelManagerV2/hooks/useStarterModelsToast'; import { StylePresetModal } from 'features/stylePresets/components/StylePresetForm/StylePresetModal'; +import { activeStylePresetIdChanged } from 'features/stylePresets/store/stylePresetSlice'; import { configChanged } from 'features/system/store/configSlice'; import { languageSelector } from 'features/system/store/systemSelectors'; import InvokeTabs from 'features/ui/components/InvokeTabs'; @@ -39,10 +40,17 @@ interface Props { action: 'sendToImg2Img' | 'sendToCanvas' | 'useAllParameters'; }; selectedWorkflowId?: string; + selectedStylePresetId?: string; destination?: InvokeTabName | undefined; } -const App = ({ config = DEFAULT_CONFIG, selectedImage, selectedWorkflowId, destination }: Props) => { +const App = ({ + config = DEFAULT_CONFIG, + selectedImage, + selectedWorkflowId, + selectedStylePresetId, + destination, +}: Props) => { const language = useAppSelector(languageSelector); const logger = useLogger('system'); const dispatch = useAppDispatch(); @@ -81,6 +89,12 @@ const App = ({ config = DEFAULT_CONFIG, selectedImage, selectedWorkflowId, desti } }, [selectedWorkflowId, getAndLoadWorkflow]); + useEffect(() => { + if (selectedStylePresetId) { + dispatch(activeStylePresetIdChanged(selectedStylePresetId)); + } + }, [dispatch, selectedStylePresetId]); + useEffect(() => { if (destination) { dispatch(setActiveTab(destination)); diff --git a/invokeai/frontend/web/src/app/components/InvokeAIUI.tsx b/invokeai/frontend/web/src/app/components/InvokeAIUI.tsx index 5804902408..a17620cae4 100644 --- a/invokeai/frontend/web/src/app/components/InvokeAIUI.tsx +++ b/invokeai/frontend/web/src/app/components/InvokeAIUI.tsx @@ -45,6 +45,7 @@ interface Props extends PropsWithChildren { action: 'sendToImg2Img' | 'sendToCanvas' | 'useAllParameters'; }; selectedWorkflowId?: string; + selectedStylePresetId?: string; destination?: InvokeTabName; customStarUi?: CustomStarUi; socketOptions?: Partial; @@ -66,6 +67,7 @@ const InvokeAIUI = ({ queueId, selectedImage, selectedWorkflowId, + selectedStylePresetId, destination, customStarUi, socketOptions, @@ -227,6 +229,7 @@ const InvokeAIUI = ({ config={config} selectedImage={selectedImage} selectedWorkflowId={selectedWorkflowId} + selectedStylePresetId={selectedStylePresetId} destination={destination} />