/home/bdqbpbxa/demo-subdomains/ping-proxies.goodface.com.ua/src/components/Popups/Cookies/index.jsx
import { getImageUrl } from 'helpers';
import './styles.scss';
import { useSelector } from 'react-redux';
import { selectCookies } from 'store/slices/GeneralSlice';
import Button from 'components/common/Buttons/index';
import LinkItem from 'components/common/Link/index';
import { useEffect, useState } from 'react';
import { useCookies } from 'react-cookie';
import ReactGA from 'react-ga4';
const Cookies = () => {
const [cookies, setCookie] = useCookies(['cookieAgreement']);
const { title, description, button_text, button_two_text, button_two_text_link, image } = useSelector(selectCookies);
const isCookieAgree = cookies.cookieAgreement || false;
const handleClick = () => {
setCookie('cookieAgreement', true, { path: '/' });
ReactGA.initialize('G-H9W76JSSRJ');
}
const [isActive, setIsActive] = useState(false);
useEffect(() => {
if (!isCookieAgree) {
const timer = setTimeout(() => {
setIsActive(true);
}, 2000);
return () => clearTimeout(timer);
}
}, [isCookieAgree]);
const imageUrl = getImageUrl(image);
return !isCookieAgree && (
<div className='cookies-container'>
<div className={`cookies ${isActive ? 'active' : ''}`}>
<div className='cookies-header'>
<div className='cookies-header__image'><img src={imageUrl} alt="" /></div>
<div className='description2'>{title}</div>
</div>
<div className='cookies-body body2 '>{description}</div>
<div className='cookies-buttons'>
<Button text={button_text} onClick={handleClick} />
<LinkItem text={button_two_text} to={button_two_text_link} />
</div>
</div>
</div>
);
}
export default Cookies;