@@ -11,6 +11,11 @@ import {
1111import {
1212 Badge ,
1313 Button ,
14+ Dialog ,
15+ DialogContent ,
16+ DialogOverlay ,
17+ DialogPortal ,
18+ DialogTrigger ,
1419 Spacing ,
1520 Text ,
1621 Tooltip ,
@@ -186,8 +191,8 @@ export const FlowPanelControlComponent: React.FC<FlowPanelControlComponentProps>
186191 </ TooltipPortal >
187192 </ Tooltip >
188193 { module ?. definitions ?. nodes ?. [ 0 ] ? (
189- < Tooltip >
190- < TooltipTrigger asChild >
194+ < Dialog >
195+ < DialogTrigger asChild >
191196 < Button data-qa-selector = { "flow-builder-control-panel-execute" }
192197 paddingSize = { "xxs" }
193198 variant = { "none" }
@@ -196,22 +201,26 @@ export const FlowPanelControlComponent: React.FC<FlowPanelControlComponentProps>
196201 Execute flow
197202 </ Text >
198203 </ Button >
199- </ TooltipTrigger >
200- < TooltipPortal >
201- < TooltipContent p = { 0.7 } sideOffset = { 8 } color = { "secondary" } >
202- < Text >
203- Execute the flow to see the results < br /> in the runtime.
204- </ Text >
205- < Spacing spacing = { "xs" } />
206- < InputWrapper title = { "Endpoint" } right = {
207- < ButtonGroup color = { "primary" } >
208- < Button onClick = { ( ) => {
209- copyToClipboard ( endpoint )
210- } } paddingSize = { "xxs" } variant = { "none" } color = { "secondary" } >
211- { hasCopiedText ? < IconCheck size = { 13 } /> : < IconCopy size = { 13 } /> }
212- </ Button >
213- </ ButtonGroup >
214- } >
204+ </ DialogTrigger >
205+ < DialogPortal >
206+ < DialogOverlay />
207+ < DialogContent showCloseButton title = { "Execute the flow to see the results" } >
208+ < Spacing spacing = { "xl" } />
209+ < InputWrapper title = { "Endpoint" } description = { "The url endpoint to execute this flow." }
210+ left = { flow ?. settings ?. nodes ?. find ( setting => setting ?. flowSettingIdentifier === "httpMethod" ) ?. value ? (
211+ < Text size = { "xs" } >
212+ { flow ?. settings ?. nodes ?. find ( setting => setting ?. flowSettingIdentifier === "httpMethod" ) ?. value }
213+ </ Text >
214+ ) : undefined }
215+ right = {
216+ < ButtonGroup color = { "primary" } >
217+ < Button onClick = { ( ) => {
218+ copyToClipboard ( endpoint )
219+ } } paddingSize = { "xxs" } variant = { "none" } color = { "secondary" } >
220+ { hasCopiedText ? < IconCheck size = { 13 } /> : < IconCopy size = { 13 } /> }
221+ </ Button >
222+ </ ButtonGroup >
223+ } >
215224 < div style = { {
216225 alignSelf : "center" ,
217226 flex : "1 1 auto"
@@ -222,11 +231,10 @@ export const FlowPanelControlComponent: React.FC<FlowPanelControlComponentProps>
222231 </ div >
223232
224233 </ InputWrapper >
225- </ TooltipContent >
226- </ TooltipPortal >
227- </ Tooltip >
234+ </ DialogContent >
235+ </ DialogPortal >
236+ </ Dialog >
228237 ) : ( null as any ) }
229-
230238 </ ButtonGroup >
231239
232240
0 commit comments