import { useMemo, useState } from "preact/hooks"; import Button from "../react/Button"; import Modal from "../react/Modal"; import { dismissCallToAction, getCallToActions } from "./call_to_action_definitions"; import { t } from "../../services/i18n"; export default function CallToActionDialog() { const activeCallToActions = useMemo(() => getCallToActions(), []); const [ activeIndex, setActiveIndex ] = useState(0); const [ shown, setShown ] = useState(true); const activeItem = activeCallToActions[activeIndex]; function goToNext() { if (activeIndex + 1 < activeCallToActions.length) { setActiveIndex(activeIndex + 1); } else { setShown(false); } } return (activeCallToActions.length && setShown(false)} footerAlignment="between" footer={<>