import { useState } from "preact/hooks"; import Button from "../react/Button"; import Modal from "../react/Modal"; import ReactBasicWidget from "../react/ReactBasicWidget"; import { CallToAction, dismissCallToAction, getCallToActions } from "./call_to_action_definitions"; function CallToActionDialogComponent({ activeCallToActions }: { activeCallToActions: CallToAction[] }) { const [ activeIndex, setActiveIndex ] = useState(0); const [ shown, setShown ] = useState(true); const activeItem = activeCallToActions[activeIndex]; if (!activeCallToActions.length) { return <>; } function goToNext() { if (activeIndex + 1 < activeCallToActions.length) { setActiveIndex(activeIndex + 1); } else { setShown(false); } } return ( setShown(false)} footerAlignment="between" footer={<>