From b102778476aa4b2527c55ff2b58bee2cf886d617 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 29 Oct 2025 12:55:05 -0500 Subject: [PATCH] add tooltips --- web/public/locales/en/views/events.json | 2 + .../components/timeline/ReviewTimeline.tsx | 76 ++++++++++++------- 2 files changed, 49 insertions(+), 29 deletions(-) diff --git a/web/public/locales/en/views/events.json b/web/public/locales/en/views/events.json index c393a8bc8..333fca397 100644 --- a/web/public/locales/en/views/events.json +++ b/web/public/locales/en/views/events.json @@ -13,6 +13,8 @@ }, "timeline": "Timeline", "timeline.aria": "Select timeline", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out", "events": { "label": "Events", "aria": "Select events", diff --git a/web/src/components/timeline/ReviewTimeline.tsx b/web/src/components/timeline/ReviewTimeline.tsx index 8c60351ab..d61a90aae 100644 --- a/web/src/components/timeline/ReviewTimeline.tsx +++ b/web/src/components/timeline/ReviewTimeline.tsx @@ -15,6 +15,9 @@ import { import { isIOS, isMobile } from "react-device-detect"; import { Button } from "../ui/button"; import { LuZoomIn, LuZoomOut } from "react-icons/lu"; +import { useTranslation } from "react-i18next"; +import { Tooltip, TooltipContent, TooltipTrigger } from "../ui/tooltip"; +import { TooltipPortal } from "@radix-ui/react-tooltip"; export type ReviewTimelineProps = { timelineRef: RefObject; @@ -73,6 +76,7 @@ export function ReviewTimeline({ currentZoomLevel, children, }: ReviewTimelineProps) { + const { t } = useTranslation("views/events"); const [isDraggingHandlebar, setIsDraggingHandlebar] = useState(false); const [isDraggingExportStart, setIsDraggingExportStart] = useState(false); const [isDraggingExportEnd, setIsDraggingExportEnd] = useState(false); @@ -515,35 +519,49 @@ export function ReviewTimeline({ : "bottom-2 left-1/2 -translate-x-1/2" }`} > - - + + + + + + {t("zoomIn")} + + + + + + + + {t("zoomOut")} + + )}