1
- import { Button , Collapse , Divider , Flex } from '@invoke-ai/ui-library' ;
1
+ import { Button , Collapse , Divider , Flex , IconButton } from '@invoke-ai/ui-library' ;
2
2
import { useAppSelector , useAppStore } from 'app/store/storeHooks' ;
3
3
import { useImageUploadButton } from 'common/hooks/useImageUploadButton' ;
4
4
import { 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' ;
9
6
import { RefImageIdContext } from 'features/controlLayers/contexts/RefImageIdContext' ;
10
7
import { getDefaultRefImageConfig } from 'features/controlLayers/hooks/addLayerHooks' ;
11
8
import { useNewGlobalReferenceImageFromBbox } from 'features/controlLayers/hooks/saveCanvasHooks' ;
@@ -87,7 +84,6 @@ MaxRefImages.displayName = 'MaxRefImages';
87
84
const AddRefImageDropTargetAndButton = memo ( ( ) => {
88
85
const { dispatch, getState } = useAppStore ( ) ;
89
86
const tab = useAppSelector ( selectActiveTab ) ;
90
- const canvasManager = useCanvasManagerSafe ( ) ;
91
87
92
88
const uploadOptions = useMemo (
93
89
( ) =>
@@ -122,7 +118,7 @@ const AddRefImageDropTargetAndButton = memo(() => {
122
118
< input { ...uploadApi . getUploadInputProps ( ) } />
123
119
< DndDropTarget label = "Drop" dndTarget = { addGlobalReferenceImageDndTarget } dndTargetData = { dndTargetData } />
124
120
</ Button >
125
- { tab === 'canvas' && canvasManager && (
121
+ { tab === 'canvas' && (
126
122
< CanvasManagerProviderGate >
127
123
< BboxButton />
128
124
</ CanvasManagerProviderGate >
@@ -137,22 +133,16 @@ const BboxButton = memo(() => {
137
133
const newGlobalReferenceImageFromBbox = useNewGlobalReferenceImageFromBbox ( ) ;
138
134
139
135
return (
140
- < Button
141
- size = "sm "
142
- variant = "ghost "
136
+ < IconButton
137
+ size = "lg "
138
+ variant = "outline "
143
139
h = "full"
144
- minW = "auto"
145
- px = { 2 }
146
- borderWidth = "2px !important"
147
- borderStyle = "solid !important"
148
- borderRadius = "base"
140
+ icon = { < PiBoundingBoxBold /> }
149
141
onClick = { newGlobalReferenceImageFromBbox }
150
142
isDisabled = { isBusy }
151
143
aria-label = { t ( 'controlLayers.pullBboxIntoReferenceImage' ) }
152
144
tooltip = { t ( 'controlLayers.pullBboxIntoReferenceImage' ) }
153
- >
154
- < PiBoundingBoxBold />
155
- </ Button >
145
+ />
156
146
) ;
157
147
} ) ;
158
148
AddRefImageDropTargetAndButton . displayName = 'AddRefImageDropTargetAndButton' ;
0 commit comments