"use client"; import LandingPagePersonalityCard from "./LandingPagePersonalityCard"; import { useEffect, useRef } from "react"; const Personalities = ({ allPersonalities, }: { allPersonalities: IPersonality[]; }) => { const scrollRef = useRef(null); useEffect(() => { const scrollContainer = scrollRef.current; if (!scrollContainer) return; let scrollAmount = 0; const scrollStep = 1; // Adjust this value for speed const scrollInterval = 20; // Adjust this value for smoothness const scroll = () => { if ( scrollContainer.scrollWidth - scrollContainer.clientWidth === scrollAmount ) { scrollAmount = 0; // Reset scroll } else { scrollAmount += scrollStep; } scrollContainer.scrollLeft = scrollAmount; }; const intervalId = setInterval(scroll, scrollInterval); return () => clearInterval(intervalId); }, []); return (
{allPersonalities.map((personality) => ( ))}
); }; export default Personalities;