"use client"; import { useAtom } from "jotai"; import { useEffect } from "react"; import { announcementsDialogAtom } from "@/atoms/settings/settings-dialog.atoms"; import { AnnouncementCard } from "@/components/announcements/AnnouncementCard"; import { AnnouncementsEmptyState } from "@/components/announcements/AnnouncementsEmptyState"; import { Dialog, DialogContent, DialogTitle } from "@/components/ui/dialog"; import { Separator } from "@/components/ui/separator"; import { useAnnouncements } from "@/hooks/use-announcements"; export function AnnouncementsDialog() { const [open, setOpen] = useAtom(announcementsDialogAtom); const { announcements, markAllRead } = useAnnouncements(); // Auto-mark all visible announcements as read when the dialog opens useEffect(() => { if (open) { markAllRead(); } }, [open, markAllRead]); return ( What's New

What's New

{announcements.length === 0 ? ( ) : (
{announcements.map((announcement) => ( ))}
)}
); }