Skip to content

Commit ecb90ee

Browse files
committed
feat: switching out tooltip with dialog for execution info
1 parent b16ad37 commit ecb90ee

1 file changed

Lines changed: 30 additions & 22 deletions

File tree

src/packages/ce/src/flow/components/panels/FlowPanelControlComponent.tsx

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ import {
1111
import {
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

Comments
 (0)