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,
+};