import { Box, Typography, useTheme } from "@mui/material"; import { FC } from "react"; import { PartnerItem } from "./PartnerItem/PartnerItem"; export type Partner = { name: string; logo?: string; category: string; }; type PartnersBoardProps = { partners: Partner[]; setIsModalOpen: (value: boolean) => void; }; export const PartnersBoard: FC = ({ partners, setIsModalOpen, }) => { const theme = useTheme(); const partnersByCategory = partners.reduce( (acc, partner) => { (acc[partner.category] = acc[partner.category] || []).push(partner); return acc; }, {} as Record, ); return ( {Object.entries(partnersByCategory).map(([category, partners]) => ( {category} {partners.map((partner) => ( ))} ))} ); };