import React from "react"; import * as GQL from "src/core/generated-graphql"; import { SceneQueue } from "src/models/sceneQueue"; import { SceneCard } from "./SceneCard"; import { useContainerDimensions } from "../Shared/GridCard/GridCard"; interface ISceneCardsGrid { scenes: GQL.SlimSceneDataFragment[]; queue?: SceneQueue; selectedIds: Set; zoomIndex: number; onSelectChange: (id: string, selected: boolean, shiftKey: boolean) => void; } export const SceneCardsGrid: React.FC = ({ scenes, queue, selectedIds, zoomIndex, onSelectChange, }) => { const [componentRef, { width }] = useContainerDimensions(); return (
{scenes.map((scene, index) => ( 0} selected={selectedIds.has(scene.id)} onSelectedChanged={(selected: boolean, shiftKey: boolean) => onSelectChange(scene.id, selected, shiftKey) } /> ))}
); };