1- import { Button , Collapse , Divider , Flex } from '@invoke-ai/ui-library' ;
1+ import { Button , Collapse , Divider , Flex , IconButton } from '@invoke-ai/ui-library' ;
22import { useAppSelector , useAppStore } from 'app/store/storeHooks' ;
33import { useImageUploadButton } from 'common/hooks/useImageUploadButton' ;
44import { RefImagePreview } from 'features/controlLayers/components/RefImage/RefImagePreview' ;
5- import {
6- CanvasManagerProviderGate ,
7- useCanvasManagerSafe ,
8- } from 'features/controlLayers/contexts/CanvasManagerProviderGate' ;
5+ import { CanvasManagerProviderGate } from 'features/controlLayers/contexts/CanvasManagerProviderGate' ;
96import { RefImageIdContext } from 'features/controlLayers/contexts/RefImageIdContext' ;
107import { getDefaultRefImageConfig } from 'features/controlLayers/hooks/addLayerHooks' ;
118import { useNewGlobalReferenceImageFromBbox } from 'features/controlLayers/hooks/saveCanvasHooks' ;
@@ -87,7 +84,6 @@ MaxRefImages.displayName = 'MaxRefImages';
8784const AddRefImageDropTargetAndButton = memo ( ( ) => {
8885 const { dispatch, getState } = useAppStore ( ) ;
8986 const tab = useAppSelector ( selectActiveTab ) ;
90- const canvasManager = useCanvasManagerSafe ( ) ;
9187
9288 const uploadOptions = useMemo (
9389 ( ) =>
@@ -122,7 +118,7 @@ const AddRefImageDropTargetAndButton = memo(() => {
122118 < input { ...uploadApi . getUploadInputProps ( ) } />
123119 < DndDropTarget label = "Drop" dndTarget = { addGlobalReferenceImageDndTarget } dndTargetData = { dndTargetData } />
124120 </ Button >
125- { tab === 'canvas' && canvasManager && (
121+ { tab === 'canvas' && (
126122 < CanvasManagerProviderGate >
127123 < BboxButton />
128124 </ CanvasManagerProviderGate >
@@ -137,22 +133,16 @@ const BboxButton = memo(() => {
137133 const newGlobalReferenceImageFromBbox = useNewGlobalReferenceImageFromBbox ( ) ;
138134
139135 return (
140- < Button
141- size = "sm "
142- variant = "ghost "
136+ < IconButton
137+ size = "lg "
138+ variant = "outline "
143139 h = "full"
144- minW = "auto"
145- px = { 2 }
146- borderWidth = "2px !important"
147- borderStyle = "solid !important"
148- borderRadius = "base"
140+ icon = { < PiBoundingBoxBold /> }
149141 onClick = { newGlobalReferenceImageFromBbox }
150142 isDisabled = { isBusy }
151143 aria-label = { t ( 'controlLayers.pullBboxIntoReferenceImage' ) }
152144 tooltip = { t ( 'controlLayers.pullBboxIntoReferenceImage' ) }
153- >
154- < PiBoundingBoxBold />
155- </ Button >
145+ />
156146 ) ;
157147} ) ;
158148AddRefImageDropTargetAndButton . displayName = 'AddRefImageDropTargetAndButton' ;
0 commit comments