'use client'; import { useEffect, useState } from 'react'; import { UIConfigSections } from '@/lib/config/types'; import { AnimatePresence, motion } from 'framer-motion'; import SetupConfig from './SetupConfig'; const SetupWizard = ({ configSections, }: { configSections: UIConfigSections; }) => { const [showWelcome, setShowWelcome] = useState(true); const [showSetup, setShowSetup] = useState(false); const [setupState, setSetupState] = useState(1); const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); useEffect(() => { (async () => { await delay(2500); setShowWelcome(false); await delay(600); setShowSetup(true); setSetupState(1); await delay(1500); setSetupState(2); })(); }, []); return (
{showWelcome && (
Welcome to{' '} Perplexica Web search,{' '} reimagined
)} {showSetup && (
{setupState === 1 && ( Let us get{' '} Perplexica {' '} set up for you )} {setupState > 1 && ( )}
)}
); }; export default SetupWizard;