import { useEffect, useRef } from "react";
function WaitlistPage() {
const widgetRef = useRef<HTMLElement>(null);
useEffect(() => {
const widget = widgetRef.current;
if (!widget) return;
const handleEnter = (e: CustomEvent) => {
console.log("Joined waitlist:", e.detail.waitlistId);
analytics.track("waitlist_joined");
showSuccessToast("You are on the waitlist! We will notify you when it opens.");
};
const handleOpen = (e: CustomEvent) => {
console.log("Waitlist opened!");
// Redirect to the main experience
window.location.href = `/experience/${e.detail.waitlistId}`;
};
widget.addEventListener("fanfare-waitlist-enter", handleEnter);
widget.addEventListener("fanfare-waitlist-open", handleOpen);
return () => {
widget.removeEventListener("fanfare-waitlist-enter", handleEnter);
widget.removeEventListener("fanfare-waitlist-open", handleOpen);
};
}, []);
return (
<div className="waitlist-container">
<h1>Coming Soon</h1>
<p>Sign up to be notified when we launch!</p>
<fanfare-waitlist-widget ref={widgetRef} waitlist-id="waitlist_123" />
</div>
);
}