import React from "react"; import { acknowledgeRaffle, raffle } from "src/utils/me"; import { Modal } from "./modal"; import clsx from "clsx"; import { CalendarIcon } from "./icons/calendar"; const CALENDLY_URL = "#"; export const RaffleHandler = () => { const [ran, setRan] = React.useState(false); const [calendlyURL, setCalendlyURL] = React.useState(""); const [raffleModal, setRaffleModal] = React.useState(false); const submitRaffle = React.useCallback(async () => { const response = await raffle(); if (response.raffle) { setCalendlyURL(response.calendlyURL); setRaffleModal(true); } else { setRaffleModal(false); } }, []); const onCloseModal = React.useCallback(() => { acknowledgeRaffle(); setRaffleModal(false); }, []); React.useEffect(() => { const time = 60 * 1000 * (ran ? 5 : 0.5); const interval = setInterval(() => { submitRaffle(); if (!ran) { setRan(true); } }, time); return () => { clearInterval(interval); }; }, [ran]); return (

{"Let's chat!"}

} >

At Refine, we believe in the power of small conversations with our users, your experiences shape our improvements.

Book a 15-minute meeting with Civan, our CEO, and recieve our swag Kit as a thank you gift!

Book Now
); };