import { ActionIcon, Indicator, Popover, Card, Text, Stack, ScrollArea, Group, rem, } from "@mantine/core"; import { IconAlertTriangle, IconNetworkOff, IconMessageExclamation, } 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;