import React, { useMemo } from 'react' import QMailLogo from '../assets/QMailLogo.png' import { useRecoilState } from 'recoil' import { mailsAtom, qMailLastEnteredTimestampAtom } from '../atoms/global' import { isLessThanOneWeekOld } from './Group/QMailMessages' import { ButtonBase, Tooltip } from '@mui/material' import { executeEvent } from '../utils/events' export const QMailStatus = () => { const [lastEnteredTimestamp, setLastEnteredTimestamp] = useRecoilState(qMailLastEnteredTimestampAtom) const [mails, setMails] = useRecoilState(mailsAtom) const hasNewMail = useMemo(()=> { if(mails?.length === 0) return false const latestMail = mails[0] if(!lastEnteredTimestamp && isLessThanOneWeekOld(latestMail?.created)) return true if((lastEnteredTimestamp < latestMail?.created) && isLessThanOneWeekOld(latestMail?.created)) return true return false }, [lastEnteredTimestamp, mails]) return ( { executeEvent("addTab", { data: { service: 'APP', name: 'q-mail' } }); executeEvent("open-apps-mode", { }); setLastEnteredTimestamp(Date.now()) }} style={{ position: 'relative' }}> {hasNewMail && (
)} Q-MAIL} placement="left" arrow sx={{ fontSize: "24" }} slotProps={{ tooltip: { sx: { color: "#ffffff", backgroundColor: "#444444", }, }, arrow: { sx: { color: "#444444", }, }, }} > ) }