From 22a2e64563bdd5ca2e57765092f4e4dd7dcf10cd Mon Sep 17 00:00:00 2001 From: Nicholas Penree Date: Thu, 12 Dec 2024 22:59:03 -0500 Subject: [PATCH] feat(logs): tooltip improvements (break out, no delay) --- .../dashboard/docker/logs/terminal-line.tsx | 34 +++++++++++-------- apps/dokploy/components/ui/tooltip.tsx | 10 +++++- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/apps/dokploy/components/dashboard/docker/logs/terminal-line.tsx b/apps/dokploy/components/dashboard/docker/logs/terminal-line.tsx index 5077988d..7024d253 100644 --- a/apps/dokploy/components/dashboard/docker/logs/terminal-line.tsx +++ b/apps/dokploy/components/dashboard/docker/logs/terminal-line.tsx @@ -2,6 +2,7 @@ import { Badge } from "@/components/ui/badge"; import { Tooltip, TooltipContent, + TooltipPortal, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; @@ -46,22 +47,28 @@ export function TerminalLine({ log, noTimestamp, searchTerm }: LogLineProps) { ); }; - const tooltip = (color: string, timestamp: string | null) => { - return ( - + const tooltip = (color: string, timestamp: string) => { + const square = ( +
+ ); + return timestamp ? ( + - -
- - -

- {timestamp || "--- No time found ---"} -

-
+ {square} + + +

+

{timestamp}
+

+
+
+ ) : ( + square ); }; @@ -89,7 +96,6 @@ export function TerminalLine({ log, noTimestamp, searchTerm }: LogLineProps) { )} - , React.ComponentPropsWithoutRef @@ -25,4 +27,10 @@ const TooltipContent = React.forwardRef< )); TooltipContent.displayName = TooltipPrimitive.Content.displayName; -export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }; +export { + Tooltip, + TooltipTrigger, + TooltipContent, + TooltipProvider, + TooltipPortal, +};