11import type { AppDispatch , RootState } from 'app/store/store' ;
2- import { selectDefaultControlAdapter , selectDefaultIPAdapter } from 'features/controlLayers/hooks/addLayerHooks' ;
2+ import { deepClone } from 'common/util/deepClone' ;
3+ import { selectDefaultIPAdapter } from 'features/controlLayers/hooks/addLayerHooks' ;
34import { CanvasEntityAdapterBase } from 'features/controlLayers/konva/CanvasEntity/CanvasEntityAdapterBase' ;
45import { getPrefixedId } from 'features/controlLayers/konva/util' ;
56import { canvasReset } from 'features/controlLayers/store/actions' ;
@@ -24,7 +25,7 @@ import type {
2425 CanvasRegionalGuidanceState ,
2526 CanvasRenderableEntityIdentifier ,
2627} from 'features/controlLayers/store/types' ;
27- import { imageDTOToImageObject , imageDTOToImageWithDims } from 'features/controlLayers/store/util' ;
28+ import { imageDTOToImageObject , imageDTOToImageWithDims , initialControlNet } from 'features/controlLayers/store/util' ;
2829import { calculateNewSize } from 'features/controlLayers/util/getScaledBoundingBoxDimensions' ;
2930import { imageToCompareChanged , selectionChanged } from 'features/gallery/store/gallerySlice' ;
3031import type { BoardId } from 'features/gallery/store/types' ;
@@ -95,8 +96,12 @@ export const createNewCanvasEntityFromImage = (arg: {
9596 break ;
9697 }
9798 case 'control_layer' : {
98- const controlAdapter = selectDefaultControlAdapter ( state ) ;
99- dispatch ( controlLayerAdded ( { overrides : { ...overrides , controlAdapter } , isSelected : true } ) ) ;
99+ dispatch (
100+ controlLayerAdded ( {
101+ overrides : { ...overrides , controlAdapter : deepClone ( initialControlNet ) } ,
102+ isSelected : true ,
103+ } )
104+ ) ;
100105 break ;
101106 }
102107 case 'inpaint_mask' : {
@@ -179,12 +184,11 @@ export const newCanvasFromImage = (arg: {
179184 break ;
180185 }
181186 case 'control_layer' : {
182- const controlAdapter = selectDefaultControlAdapter ( state ) ;
183187 const overrides = {
184188 id : getPrefixedId ( 'control_layer' ) ,
185189 objects : [ imageObject ] ,
186190 position : { x, y } ,
187- controlAdapter,
191+ controlAdapter : deepClone ( initialControlNet ) ,
188192 } satisfies Partial < CanvasControlLayerState > ;
189193 addInitCallback ( overrides . id ) ;
190194 dispatch ( canvasReset ( ) ) ;
0 commit comments