diff --git a/src/uhm/components/ui/TimelineBar.tsx b/src/uhm/components/ui/TimelineBar.tsx index 5c35626..cc3cc62 100644 --- a/src/uhm/components/ui/TimelineBar.tsx +++ b/src/uhm/components/ui/TimelineBar.tsx @@ -147,21 +147,21 @@ export default function TimelineBar({ onTimeRangeChange(Math.max(0, Math.min(30, safe))); }; - const [isMobile, setIsMobile] = useState(false); + const [isMobileOrTablet, setIsMobileOrTablet] = useState(false); useEffect(() => { - const checkMobile = () => setIsMobile(window.innerWidth < 768); - checkMobile(); - window.addEventListener("resize", checkMobile); - return () => window.removeEventListener("resize", checkMobile); + const checkDevice = () => setIsMobileOrTablet(window.innerWidth < 1024); + checkDevice(); + window.addEventListener("resize", checkDevice); + return () => window.removeEventListener("resize", checkDevice); }, []); useEffect(() => { - if (isMobile && typeof timeRange === "number" && timeRange !== 0 && onTimeRangeChange) { + if (isMobileOrTablet && typeof timeRange === "number" && timeRange !== 0 && onTimeRangeChange) { onTimeRangeChange(0); } - }, [isMobile, timeRange, onTimeRangeChange]); + }, [isMobileOrTablet, timeRange, onTimeRangeChange]); - if (isMobile) { + if (isMobileOrTablet) { return (
+ - - {onPlayReplay ? ( - <> -
- - - ) : null}
{/* Ruler row below: full width */} @@ -331,9 +297,12 @@ export default function TimelineBar({ pointerEvents: "auto", width: "100%", borderRadius: "24px", + display: "flex", + alignItems: "center", + gap: "10px", }} > -
+
+ {onPlayReplay ? ( + + ) : null}
);