import React from "react"; import { Modal, Stack } from "@mantine/core"; import BoltRoundedIcon from "@mui/icons-material/BoltRounded"; import GroupAddRoundedIcon from "@mui/icons-material/GroupAddRounded"; import { useTranslation } from "react-i18next"; import AnimatedSlideBackground from "@app/components/onboarding/slides/AnimatedSlideBackground"; import OnboardingStepper from "@app/components/onboarding/OnboardingStepper"; import { renderButtons } from "@app/components/onboarding/renderButtons"; import styles from "@app/components/onboarding/InitialOnboardingModal/InitialOnboardingModal.module.css"; import { useSaasOnboardingState } from "@app/components/onboarding/useSaasOnboardingState"; import { BASE_PATH } from "@app/constants/app"; import { Z_INDEX_OVER_FULLSCREEN_SURFACE } from "@app/styles/zIndex"; interface SaasOnboardingModalProps { opened: boolean; onClose: () => void; } export default function SaasOnboardingModal(props: SaasOnboardingModalProps) { const { t } = useTranslation(); const flow = useSaasOnboardingState(props); if (!flow) { return null; } const { currentStep, totalSteps, currentSlide, slideDefinition, flowState, handleButtonAction, } = flow; const renderHero = () => { if (slideDefinition.hero.type === "dual-icon") { return (
);
}
return (