/* eslint-disable @next/next/no-img-element */ import { fluxgore } from "@/utils/fonts"; import Button from "./Button"; import { useEffect, useRef } from "react"; function Partners() { const elementsRef = useRef<(HTMLDivElement | null)[]>([]); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add("animate-fade-in-up"); entry.target.classList.remove("opacity-0", "translate-y-8"); } }); }, { threshold: 0.1, rootMargin: "0px 0px -50px 0px" } ); elementsRef.current.forEach((el) => { if (el) observer.observe(el); }); return () => observer.disconnect(); }, []); const addToRefs = (el: HTMLDivElement | null) => { if (el && !elementsRef.current.includes(el)) { elementsRef.current.push(el); } }; return (