2021-05-14 18:02:50 +10:00
|
|
|
import React from "react";
|
|
|
|
|
|
|
|
|
|
import Tile from "../Tile";
|
|
|
|
|
import TokenTileImage from "./TokenTileImage";
|
|
|
|
|
|
|
|
|
|
function TokenTileGroup({
|
|
|
|
|
group,
|
|
|
|
|
tokens,
|
|
|
|
|
isSelected,
|
2021-05-20 12:22:07 +10:00
|
|
|
onSelect,
|
2021-05-14 18:02:50 +10:00
|
|
|
onOpen,
|
|
|
|
|
canOpen,
|
|
|
|
|
}) {
|
|
|
|
|
return (
|
|
|
|
|
<Tile
|
|
|
|
|
title={group.name}
|
|
|
|
|
isSelected={isSelected}
|
2021-05-20 12:22:07 +10:00
|
|
|
onSelect={() => onSelect(group)}
|
|
|
|
|
onDoubleClick={() => canOpen && onOpen()}
|
2021-05-14 18:02:50 +10:00
|
|
|
columns="1fr 1fr"
|
|
|
|
|
>
|
|
|
|
|
{tokens.slice(0, 4).map((token) => (
|
|
|
|
|
<TokenTileImage
|
|
|
|
|
sx={{ padding: 1, borderRadius: "8px" }}
|
|
|
|
|
token={token}
|
|
|
|
|
key={token.id}
|
|
|
|
|
/>
|
|
|
|
|
))}
|
|
|
|
|
</Tile>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default TokenTileGroup;
|