import { motion, AnimatePresence } from "framer-motion"; import { useState, useEffect } from "react"; interface BioSectionProps { imageSrc: string; imageAlt: string; text: string; reversed?: boolean; } export default function BioSection({ imageSrc, imageAlt, text, reversed = false }: BioSectionProps) { const images = imageSrc.split(',').map(src => src.trim()).filter(src => src.length > 0); const [currentIndex, setCurrentIndex] = useState(0); const [prevIndex, setPrevIndex] = useState(0); const [direction, setDirection] = useState(1); // 1 for right, -1 for left (though we always slide right here) useEffect(() => { if (images.length <= 1) return; const interval = setInterval(() => { setPrevIndex(currentIndex); setCurrentIndex((prev) => (prev + 1) % images.length); }, 6000); return () => clearInterval(interval); }, [images.length, currentIndex]); const handleImageClick = () => { if (images.length <= 1) return; setPrevIndex(currentIndex); setCurrentIndex((prev) => (prev + 1) % images.length); }; const slideVariants = { enter: { x: "-100%", opacity: 1 }, center: { x: 0, opacity: 1 }, exit: { x: "100%", opacity: 1 } }; return (
1 ? "pointer" : "default", }} >

{text}

); }