@@ -20,7 +20,11 @@ import {
2020import { useNavigation } from "@remix-run/react" ;
2121import { useEffect , useRef , useState , type ReactNode } from "react" ;
2222import simplur from "simplur" ;
23- import { ConnectedIcon , DisconnectedIcon } from "~/assets/icons/ConnectionIcons" ;
23+ import {
24+ CheckingConnectionIcon ,
25+ ConnectedIcon ,
26+ DisconnectedIcon ,
27+ } from "~/assets/icons/ConnectionIcons" ;
2428import { RunsIconExtraSmall , RunsIconSmall } from "~/assets/icons/RunsIcon" ;
2529import { TaskIconSmall } from "~/assets/icons/TaskIcon" ;
2630import { Avatar } from "~/components/primitives/Avatar" ;
@@ -82,6 +86,7 @@ import { SideMenuHeader } from "./SideMenuHeader";
8286import { SideMenuItem } from "./SideMenuItem" ;
8387import { SideMenuSection } from "./SideMenuSection" ;
8488import { WaitpointTokenIcon } from "~/assets/icons/WaitpointTokenIcon" ;
89+ import { Spinner } from "../primitives/Spinner" ;
8590
8691type SideMenuUser = Pick < User , "email" | "admin" > & { isImpersonating : boolean } ;
8792export type SideMenuProject = Pick <
@@ -532,7 +537,9 @@ export function DevConnection() {
532537 variant = "minimal/small"
533538 className = "aspect-square h-7 p-1"
534539 LeadingIcon = {
535- isConnected ? (
540+ isConnected === undefined ? (
541+ < CheckingConnectionIcon className = "size-5" />
542+ ) : isConnected ? (
536543 < ConnectedIcon className = "size-5" />
537544 ) : (
538545 < DisconnectedIcon className = "size-5" />
@@ -543,24 +550,34 @@ export function DevConnection() {
543550 </ div >
544551 </ TooltipTrigger >
545552 < TooltipContent side = "right" className = { "text-xs" } >
546- { isConnected ? "Your dev server is connected" : "Your dev server is not connected" }
553+ { isConnected === undefined
554+ ? "Checking connection..."
555+ : isConnected
556+ ? "Your dev server is connected"
557+ : "Your dev server is not connected" }
547558 </ TooltipContent >
548559 </ Tooltip >
549560 </ TooltipProvider >
550561 < DialogContent >
551562 < DialogHeader >
552- { isConnected ? "Your dev server is connected" : "Your dev server is not connected" }
563+ { isConnected === undefined
564+ ? "Checking connection..."
565+ : isConnected
566+ ? "Your dev server is connected"
567+ : "Your dev server is not connected" }
553568 </ DialogHeader >
554569 < div className = "mt-2 flex flex-col gap-3 px-2" >
555570 < div className = "flex flex-col items-center justify-center gap-6 px-6 py-10" >
556571 < img
557- src = { isConnected ? connectedImage : disconnectedImage }
558- alt = { isConnected ? "Connected" : "Disconnected" }
572+ src = { isConnected === true ? connectedImage : disconnectedImage }
573+ alt = { isConnected === true ? "Connected" : "Disconnected" }
559574 width = { 282 }
560575 height = { 45 }
561576 />
562577 < Paragraph variant = "small" className = { isConnected ? "text-success" : "text-error" } >
563- { isConnected
578+ { isConnected === undefined
579+ ? "Checking connection..."
580+ : isConnected
564581 ? "Your local dev server is connected to Trigger.dev"
565582 : "Your local dev server is not connected to Trigger.dev" }
566583 </ Paragraph >
0 commit comments