@@ -15,6 +15,7 @@ import { enqueueMutationFixedCacheKeyOptions, useEnqueueBatchMutation } from 'se
15
15
import { useEnqueueCanvas } from './useEnqueueCanvas' ;
16
16
import { useEnqueueGenerate } from './useEnqueueGenerate' ;
17
17
import { useEnqueueUpscaling } from './useEnqueueUpscaling' ;
18
+ import { selectSaveAllImagesToGallery } from 'features/controlLayers/store/canvasSettingsSlice' ;
18
19
19
20
const log = logger ( 'generation' ) ;
20
21
@@ -26,6 +27,7 @@ export const useInvoke = () => {
26
27
const enqueueCanvas = useEnqueueCanvas ( ) ;
27
28
const enqueueGenerate = useEnqueueGenerate ( ) ;
28
29
const enqueueUpscaling = useEnqueueUpscaling ( ) ;
30
+ const saveAllImagesToGallery = useAppSelector ( selectSaveAllImagesToGallery ) ;
29
31
30
32
const [ _ , { isLoading } ] = useEnqueueBatchMutation ( {
31
33
...enqueueMutationFixedCacheKeyOptions ,
@@ -62,7 +64,7 @@ export const useInvoke = () => {
62
64
63
65
const enqueueBack = useCallback ( ( ) => {
64
66
enqueue ( false , false ) ;
65
- if ( tabName === 'generate' || tabName === 'upscaling' ) {
67
+ if ( tabName === 'generate' || tabName === 'upscaling' || ( tabName === 'canvas' && saveAllImagesToGallery ) ) {
66
68
navigationApi . focusPanel ( tabName , VIEWER_PANEL_ID ) ;
67
69
} else if ( tabName === 'workflows' ) {
68
70
// Only switch to viewer if the workflow editor is not currently active
@@ -77,7 +79,7 @@ export const useInvoke = () => {
77
79
78
80
const enqueueFront = useCallback ( ( ) => {
79
81
enqueue ( true , false ) ;
80
- if ( tabName === 'generate' || tabName === 'upscaling' ) {
82
+ if ( tabName === 'generate' || tabName === 'upscaling' || ( tabName === 'canvas' && saveAllImagesToGallery ) ) {
81
83
navigationApi . focusPanel ( tabName , VIEWER_PANEL_ID ) ;
82
84
} else if ( tabName === 'workflows' ) {
83
85
// Only switch to viewer if the workflow editor is not currently active
0 commit comments