import React from 'react' import { AiOutlineClose } from 'react-icons/ai'; import { useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { setStyle } from '../redux/reducers/styleSlice'; const Notification = () => { const [timeoutIsSet, setTimeoutIsSet] = useState(false); const styleState = useSelector(state => state.style); const dispatch = useDispatch(); const display = styleState.style.notification.show === true ? 'flex' : 'none'; const bg = styleState.style.notification.status === 'success' ? 'rgba(0, 200, 255, 0.8)' : 'rgba(255, 0, 0, 0.8)'; function close() { dispatch(setStyle({ ...styleState.style, notification: { ...styleState.style.notification, show: false, } })) } if (styleState.style.notification.show === true && !timeoutIsSet) { setTimeoutIsSet(true); setTimeout(() => { close(); setTimeoutIsSet(false); }, 3000); } return (
close()}/>
{styleState.style.notification.text}
) } export default Notification