"use client"; import { X } from "lucide-react"; import { useRouter } from "next/navigation"; import { useEffect } from "react"; type RawCloseButtonProps = { targetHref: string; }; export default function RawCloseButton({ targetHref }: RawCloseButtonProps) { const router = useRouter(); useEffect(() => { const handleEsc = (e: KeyboardEvent) => { if (e.key === "Escape") { router.push(targetHref); } }; window.addEventListener("keydown", handleEsc); return () => window.removeEventListener("keydown", handleEsc); }, [targetHref, router]); return ( ); }