import React, { useRef } from "react"; import * as GQL from "src/core/generated-graphql"; import { useContainerDimensions } from "../Shared/GridCard"; import { StudioCard } from "./StudioCard"; interface IStudioCardGrid { studios: GQL.StudioDataFragment[]; fromParent: boolean | undefined; selectedIds: Set; onSelectChange: (id: string, selected: boolean, shiftKey: boolean) => void; } export const StudioCardGrid: React.FC = ({ studios, fromParent, selectedIds, onSelectChange, }) => { const componentRef = useRef(null); const { width } = useContainerDimensions(componentRef); return (
{studios.map((studio) => ( 0} selected={selectedIds.has(studio.id)} onSelectedChanged={(selected: boolean, shiftKey: boolean) => onSelectChange(studio.id, selected, shiftKey) } /> ))}
); };