import { ActionIcon, Indicator, Popover, Card, Text, Stack, ScrollArea, Group } from "@mantine/core"; import { IconBell, IconAlertTriangle, IconNetworkOff } from "@tabler/icons-react"; import { useNotifications } from '../state/useNotifications'; import { actionIconStyle } from "../styles"; import { useSettings } from '../state/settingsSlice'; import { formatTimestamp } from "../lib/formatTime"; const NotificationsIcon = () => { const { notifications, isConnectionError } = useNotifications(); const { useLocalTime } = useSettings(); return ( (notifications.length === 0 && !isConnectionError) ? null : ( Notifications { isConnectionError ? ( Real-time notifications interrupted. Please refresh the page or check your connection. ) : notifications.length === 0 ? ( No notifications ) : (notifications.map((notification, index) => ( {notification.text} {formatTimestamp(new Date(notification.date).valueOf() / 1000, useLocalTime)} )))} ) ); }; export default NotificationsIcon;