"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import Button from "@/components/ui/Button"; export default function ExitIntentPopup() { const [show, setShow] = useState(false); const [dismissed, setDismissed] = useState(false); useEffect(() => { if (dismissed) return; // Check if already shown this session if (sessionStorage.getItem("hooklab_exit_popup")) return; const handleMouseLeave = (e: MouseEvent) => { if (e.clientY <= 5 && !show && !dismissed) { setShow(true); sessionStorage.setItem("hooklab_exit_popup", "1"); } }; // Only on desktop if (window.innerWidth >= 768) { document.addEventListener("mouseleave", handleMouseLeave); } return () => { document.removeEventListener("mouseleave", handleMouseLeave); }; }, [show, dismissed]); const handleClose = () => { setShow(false); setDismissed(true); }; if (!show) return null; return (
{/* Backdrop */}
{/* Modal */}
{/* Close */}
{/* Icon */}

Attends ! Tu passes à côté d'une opportunité

TikTok Shop vient d'arriver en France et le marché n'est pas encore saturé. Les premiers créateurs sont ceux qui gagnent le plus. Ne laisse pas passer ta chance.

{/* Stats */}

50,5M€

Marché FR en 2 mois

10-30%

Commission par vente

); }