import React, { useState } from "react"; import Box from "@mui/material/Box"; import ImageList from "@mui/material/ImageList"; import ImageListItem from "@mui/material/ImageListItem"; import ImageListItemBar from "@mui/material/ImageListItemBar"; import Modal from "@mui/material/Modal"; import { AssetList } from "../types/asset"; import { ArticleAsset } from "../types/contrib"; export interface ProductAssetsGalleryProps { assets: AssetList[] | ArticleAsset[]; } export const ProductAssetsGallery: React.FC = ({ assets }) => { const [selectedAsset, setSelectedAsset] = useState(null); const imageAssets = assets.filter((asset) => asset.asset_type == "image"); return ( <> ({ cursor: "pointer", })} onClose={() => setSelectedAsset(null)} > setSelectedAsset(null)} > {selectedAsset !== null && ( {selectedAsset.caption} )} {imageAssets.map((asset) => ( setSelectedAsset(asset)}> {asset.caption} ))} ); };