"use client"; import { DropdownMenu, DropdownMenuContent, } from "@/shared/components/ui/dropdown-menu"; import { NotificationBellContent } from "./notification-bell/notification-bell-content"; import { NotificationBellEmptyState } from "./notification-bell/notification-bell-empty-state"; import { NotificationBellHeader } from "./notification-bell/notification-bell-header"; import { NotificationBellTrigger } from "./notification-bell/notification-bell-trigger"; import type { NotificationBellProps } from "./notification-bell/types"; import { useNotificationBell } from "./notification-bell/use-notification-bell"; export function NotificationBell(props: NotificationBellProps) { const { open, setOpen, viewMode, setViewMode, displayCount, hasUnreadNotifications, hasAnySourceItems, headerCountLabel, hasDashboardNotificationItems, hasArchivedItems, archivedDashboardCount, hasVisibleItems, displayedPreLancamentosCount, displayedBudgetNotifications, invoiceNotifications, boletoNotifications, handleInboxNavigate, handleNotificationNavigate, handleToggleRead, handleToggleArchive, showArchived, } = useNotificationBell(props); return ( {hasVisibleItems ? ( ) : ( )} ); }