import React, { useEffect } from 'react'; import stl from './notifications.module.css'; import { Icon, Tooltip } from 'UI'; import { useModal } from 'App/components/Modal'; import AlertTriggersModal from 'Shared/AlertTriggersModal'; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; const AUTOREFRESH_INTERVAL = 5 * 60 * 1000; function Notifications() { const { showModal } = useModal(); const { notificationStore } = useStore(); const count = notificationStore.notificationsCount; useEffect(() => { const interval = setInterval(() => { void notificationStore.fetchNotificationsCount(); }, AUTOREFRESH_INTERVAL); return () => clearInterval(interval); }, []); return (
showModal(, { right: true })} >
{count}
); } export default observer(Notifications)