import React, { useEffect, useState, useContext } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import { HeaderContext } from '../context'; const Notification = ({ notice }) => { const {selected_item_sidebar, SetSelectedItemOfSidebar} = useContext(HeaderContext); const navigator = useNavigate(); const { pathname } = useLocation(); const [number, setNumber] = useState(-1); const handleClick = () => { SetSelectedItemOfSidebar('meeting'); navigator(`/${pathname.split('/')[1]}/meeting`); } useEffect(()=>{ let token = localStorage.getItem(`${pathname.split('/')[1]}_token`); if(!token) return; token = JSON.parse(token); if(notice < 0){ setNumber(token.notice); } else { token.notice = notice; localStorage.setItem(`${pathname.split('/')[1]}_token`, JSON.stringify(token)); setNumber(notice); } }, [notice]); return (
{ number > 0 &&
{number}
}
) } export default Notification;