"use client"; import { Bell, X } from "lucide-react"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import { IN_APP_REMINDER_EVENT, type InAppReminderPayload, } from "@/lib/in-app-reminders"; export function InAppReminderBanner() { const router = useRouter(); const [reminder, setReminder] = useState(null); useEffect(() => { const handleReminder = (event: Event) => { const customEvent = event as CustomEvent; setReminder(customEvent.detail); }; window.addEventListener(IN_APP_REMINDER_EVENT, handleReminder); return () => { window.removeEventListener(IN_APP_REMINDER_EVENT, handleReminder); }; }, []); if (!reminder) { return null; } return (

{reminder.title}

{reminder.body}

); }