File tree Expand file tree Collapse file tree 3 files changed +45
-21
lines changed
routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam Expand file tree Collapse file tree 3 files changed +45
-21
lines changed Original file line number Diff line number Diff line change @@ -85,6 +85,13 @@ import { HelpAndFeedback } from "./HelpAndFeedbackPopover";
85
85
import { SideMenuHeader } from "./SideMenuHeader" ;
86
86
import { SideMenuItem } from "./SideMenuItem" ;
87
87
import { SideMenuSection } from "./SideMenuSection" ;
88
+ import {
89
+ SimpleTooltip ,
90
+ Tooltip ,
91
+ TooltipContent ,
92
+ TooltipProvider ,
93
+ TooltipTrigger ,
94
+ } from "../primitives/Tooltip" ;
88
95
89
96
type SideMenuUser = Pick < User , "email" | "admin" > & { isImpersonating : boolean } ;
90
97
export type SideMenuProject = Pick <
@@ -515,19 +522,32 @@ export function DevConnection() {
515
522
516
523
return (
517
524
< Dialog >
518
- < DialogTrigger asChild >
519
- < Button
520
- variant = "minimal/small"
521
- className = "px-1"
522
- LeadingIcon = {
523
- isConnected ? (
524
- < ConnectedIcon className = "size-5" />
525
- ) : (
526
- < DisconnectedIcon className = "size-5" />
527
- )
528
- }
529
- />
530
- </ DialogTrigger >
525
+ < div >
526
+ < TooltipProvider disableHoverableContent = { true } >
527
+ < Tooltip >
528
+ < TooltipTrigger asChild >
529
+ < div >
530
+ < DialogTrigger asChild >
531
+ < Button
532
+ variant = "minimal/small"
533
+ className = "px-1"
534
+ LeadingIcon = {
535
+ isConnected ? (
536
+ < ConnectedIcon className = "size-5" />
537
+ ) : (
538
+ < DisconnectedIcon className = "size-5" />
539
+ )
540
+ }
541
+ />
542
+ </ DialogTrigger >
543
+ </ div >
544
+ </ TooltipTrigger >
545
+ < TooltipContent side = "right" className = { "text-xs" } >
546
+ { isConnected ? "Your dev server is connected" : "Your dev server is not connected" }
547
+ </ TooltipContent >
548
+ </ Tooltip >
549
+ </ TooltipProvider >
550
+ </ div >
531
551
< DialogContent >
532
552
< DialogHeader >
533
553
{ isConnected
Original file line number Diff line number Diff line change @@ -59,6 +59,7 @@ function SimpleTooltip({
59
59
disableHoverableContent = false ,
60
60
className,
61
61
buttonClassName,
62
+ asChild = false ,
62
63
} : {
63
64
button : React . ReactNode ;
64
65
content : React . ReactNode ;
@@ -68,11 +69,12 @@ function SimpleTooltip({
68
69
disableHoverableContent ?: boolean ;
69
70
className ?: string ;
70
71
buttonClassName ?: string ;
72
+ asChild ?: boolean ;
71
73
} ) {
72
74
return (
73
75
< TooltipProvider disableHoverableContent = { disableHoverableContent } >
74
76
< Tooltip >
75
- < TooltipTrigger tabIndex = { - 1 } className = { cn ( "h-fit" , buttonClassName ) } >
77
+ < TooltipTrigger tabIndex = { - 1 } className = { cn ( "h-fit" , buttonClassName ) } asChild = { asChild } >
76
78
{ button }
77
79
</ TooltipTrigger >
78
80
< TooltipContent
Original file line number Diff line number Diff line change @@ -95,6 +95,7 @@ import { useCurrentPlan } from "../_app.orgs.$organizationSlug/route";
95
95
import { SpanView } from "../resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route" ;
96
96
import { useDevPresence } from "~/components/DevPresence" ;
97
97
import { DisconnectedIcon } from "~/assets/icons/ConnectionIcons" ;
98
+ import { ClipboardField } from "~/components/primitives/ClipboardField" ;
98
99
99
100
const resizableSettings = {
100
101
parent : {
@@ -1257,15 +1258,16 @@ function ConnectedDevWarning() {
1257
1258
isConnected ? "h-0 opacity-0" : "opacity-100"
1258
1259
) }
1259
1260
>
1260
- < Callout variant = "info" icon = { < DisconnectedIcon className = "size-6" /> } className = "mt-2" >
1261
+ < Callout
1262
+ variant = "error"
1263
+ icon = { < DisconnectedIcon className = "size-5 shrink-0" /> }
1264
+ className = "mt-2"
1265
+ >
1261
1266
< div className = "flex flex-col gap-1" >
1262
- < Paragraph variant = "small" spacing className = "text-error" >
1263
- Your local dev server is not connected to Trigger.dev.
1264
- </ Paragraph >
1265
- < Paragraph variant = "small" > Check you're running the CLI:</ Paragraph >
1266
- < Paragraph variant = "small" >
1267
- < InlineCode className = "whitespace-nowrap" > npx trigger.dev@latest dev</ InlineCode >
1267
+ < Paragraph variant = "small" spacing >
1268
+ Your local dev server is not connectedr. Check you're running the CLI:
1268
1269
</ Paragraph >
1270
+ < ClipboardField variant = "secondary/small" value = "npx trigger.dev@latest dev" />
1269
1271
</ div >
1270
1272
</ Callout >
1271
1273
</ div >
You can’t perform that action at this time.
0 commit comments