import useTranslation from "next-translate/useTranslation"; import { parseCookies, setCookie } from "nookies"; import { useEffect, useRef, useState } from "react"; const COOKIE_NAME = "pedwAiPolicyNoticeHidden"; const COOKIE_DAYS = 7; export default function AIPolicyNotice() { let { t } = useTranslation(); const [hasCheckedCookie, setHasCheckedCookie] = useState(false); const [isOpen, setIsOpen] = useState(false); const dismissButtonRef = useRef(null); useEffect(() => { const cookies = parseCookies(); const isHidden = cookies[COOKIE_NAME] === "true"; setIsOpen(!isHidden); setHasCheckedCookie(true); }, []); useEffect(() => { if (isOpen && dismissButtonRef.current) { dismissButtonRef.current.focus(); } }, [isOpen]); const dismissNotice = () => { const now = new Date(); const expDate = new Date(now); expDate.setDate(now.getDate() + COOKIE_DAYS); setCookie(null, COOKIE_NAME, "true", { path: "/", expires: expDate }); setIsOpen(false); }; if (!hasCheckedCookie || !isOpen) { return null; } return (
{t("home:ai-policy-notice-paragraph-one")}
{t("home:ai-policy-notice-paragraph-two")}