From 7bf0984698e43b9aa2dd879f65951318ed410390 Mon Sep 17 00:00:00 2001 From: Maze <167211895+mazeincoding@users.noreply.github.com> Date: Sat, 31 Jan 2026 00:20:04 +0100 Subject: codebase overhaul (#697) --- apps/web/src/hooks/use-highlight-scroll.ts | 36 ------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 apps/web/src/hooks/use-highlight-scroll.ts (limited to 'apps/web/src/hooks/use-highlight-scroll.ts') diff --git a/apps/web/src/hooks/use-highlight-scroll.ts b/apps/web/src/hooks/use-highlight-scroll.ts deleted file mode 100644 index 241bffb2..00000000 --- a/apps/web/src/hooks/use-highlight-scroll.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { useEffect, useState, useRef } from "react"; - -export function useHighlightScroll( - highlightId: string | null, - onClearHighlight: () => void, - highlightDuration = 1000 -) { - const [highlightedId, setHighlightedId] = useState(null); - const elementRefs = useRef>(new Map()); - - const registerElement = (id: string, element: HTMLElement | null) => { - if (element) { - elementRefs.current.set(id, element); - } else { - elementRefs.current.delete(id); - } - }; - - useEffect(() => { - if (!highlightId) return; - - setHighlightedId(highlightId); - - const target = elementRefs.current.get(highlightId); - target?.scrollIntoView({ block: "center" }); - - const timeout = setTimeout(() => { - setHighlightedId(null); - onClearHighlight(); - }, highlightDuration); - - return () => clearTimeout(timeout); - }, [highlightId, onClearHighlight, highlightDuration]); - - return { highlightedId, registerElement }; -} -- cgit v1.3.1