import React, { useEffect } from 'react'; import { Icon } from 'UI'; import { useModal } from 'App/components/Modal'; import AlertTriggersModal from 'Shared/AlertTriggersModal'; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; import { Badge, Button, Tooltip } from 'antd'; import { BellOutlined } from '@ant-design/icons'; const AUTOREFRESH_INTERVAL = 5 * 60 * 1000; function Notifications() { const { showModal } = useModal(); const { notificationStore } = useStore(); const count = notificationStore.notificationsCount; useEffect(() => { const interval = setInterval(() => { try { void notificationStore.fetchNotificationsCount(); } catch (e) { console.error(e); } }, AUTOREFRESH_INTERVAL); return () => clearInterval(interval); }, []); return ( 0} size="small"> ); } export default observer(Notifications);