"use client"; import { getCookie, setCookie } from "cookies-next/client"; import { add } from "date-fns"; import { ArrowRight, CheckCircle } from "lucide-react"; import { useEffect, useState } from "react"; import { Button } from "~/components/ui/button"; import { useTranslation } from "~/providers/I18nProvider"; import { AlertDialog, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from "./ui/alert-dialog"; const COOKIE_KEY = "onboard_tutorial_shown"; export const OnboardTutorial = () => { const { t } = useTranslation(); const hasCookie = getCookie(COOKIE_KEY) === "true"; const handleClose = () => { setCookie(COOKIE_KEY, "true", { expires: add(new Date(), { days: 30 }), }); setOpen(false); }; const [open, setOpen] = useState(false); useEffect(() => { if (!hasCookie) { const timer = setTimeout(() => { setOpen(true); }, 1000); // 1 second delay return () => clearTimeout(timer); } }, [hasCookie]); return ( {t.onboarding_tutorial.title} descrizione

{t.onboarding_tutorial.sub_title}

1

{t.onboarding_tutorial.step1_title}

{t.onboarding_tutorial.step1_desc}

2

{t.onboarding_tutorial.step2_title}

{t.onboarding_tutorial.step2_desc}

3

{t.onboarding_tutorial.step3_title}

{t.onboarding_tutorial.step3_desc}

💡 {t.onboarding_tutorial.tip_title}{" "} {t.onboarding_tutorial.tip}

); };