import { useEffect } from "react"; import { useUIStore } from "../stores/uiStore"; export function ExternalLinkDialog() { const externalLinkUrl = useUIStore((s) => s.externalLinkUrl); const closeExternalLink = useUIStore((s) => s.closeExternalLink); useEffect(() => { function handleKeyDown(e: KeyboardEvent) { if (e.key === "Escape") closeExternalLink(); } if (externalLinkUrl) { document.addEventListener("keydown", handleKeyDown); return () => document.removeEventListener("keydown", handleKeyDown); } }, [externalLinkUrl, closeExternalLink]); if (!externalLinkUrl) return null; function handleContinue() { if (externalLinkUrl) { window.open(externalLinkUrl, "_blank", "noopener,noreferrer"); } closeExternalLink(); } return (
{ if (e.key === "Escape") closeExternalLink(); }} />

You are about to leave GearBox

You will be redirected to:

{externalLinkUrl}

); }