"use client"; import { useState, useRef, useEffect } from "react"; const TOOLTIP_TEXT = "This is the number of extracted verse entries from Śrīla Prabhupāda's original translations and purports. Some consecutive verses are merged into a single entry (e.g. Texts 16–18), so the actual verse count in the original manuscript may differ."; export function ExtractedVerseCount({ count, label = "verses", className = "", }: { count: number; label?: string; className?: string; }) { const [open, setOpen] = useState(false); const ref = useRef(null); useEffect(() => { if (!open) return; function handleClick(e: MouseEvent) { if (ref.current && !ref.current.contains(e.target as Node)) { setOpen(false); } } document.addEventListener("mousedown", handleClick); return () => document.removeEventListener("mousedown", handleClick); }, [open]); return ( {count.toLocaleString()} {label} {open && ( {TOOLTIP_TEXT} )} ); }