"use client"; import { motion } from "framer-motion"; import DynamicLogo from "./DynamicLogo"; import Link from "next/link"; interface Partner { id: number; name: string; logo?: string; url?: string; project_slug?: string; } export default function PartnersList({ partners }: { partners: Partner[] }) { return (
{partners.map((partner, index) => { const card = (
{/* First state */}
{partner.logo ? ( ) : ( {partner.name} )}
{/* Second state (Slot effect) */}
{partner.logo ? ( ) : ( {partner.name} )}
{/* Subtle diagonal hover effect */}
); if (partner.project_slug) { return ( {card} ); } return
{card}
; })}
); }