import React, { useState, useEffect } from "react" import Link from "next/link" export function TableOfContents({ toc }) { const items = toc.filter((item) => item.id && (item.level === 2 || item.level === 3)) const [activeHash, setActiveHash] = useState("") useEffect(() => { const updateHash = () => setActiveHash(window.location.hash) updateHash() window.addEventListener("hashchange", updateHash) return () => window.removeEventListener("hashchange", updateHash) }, []) if (items.length <= 1) { return null } return ( ) }