import React, { useState, useEffect } from "react"; import { Box, Image, Text, VStack } from "@chakra-ui/react"; import logoAnimation1 from "~/assets/icons/logo-animation/1.svg"; import logoAnimation2 from "~/assets/icons/logo-animation/2.svg"; import logoAnimation3 from "~/assets/icons/logo-animation/3.svg"; import logoAnimation4 from "~/assets/icons/logo-animation/4.svg"; import { createNameSentence } from "~/utils/helpers"; import { useChatContext } from "@/providers/chat/chat-context"; interface WelcomeScreenProps { isFadingOut: boolean; } const WelcomeScreen: React.FC = ({ isFadingOut }) => { const [currentLogoIndex, setCurrentLogoIndex] = useState(0); const logos = [ logoAnimation1, logoAnimation2, logoAnimation3, logoAnimation4 ]; const { botData } = useChatContext(); useEffect(() => { if (isFadingOut) return; const interval = setInterval(() => { setCurrentLogoIndex((prev) => (prev + 1) % logos.length); }, 1000); return () => clearInterval(interval); }, [isFadingOut, logos.length]); return ( {logos.map((logo, index) => ( {`Logo ))} {createNameSentence(botData?.agent_name)} ); }; export default WelcomeScreen;