import React from "react"; import TokenTile from "./TokenTile"; import TokenTileGroup from "./TokenTileGroup"; import SortableTiles from "../tile/SortableTiles"; import { getGroupItems } from "../../helpers/group"; import { useGroup } from "../../contexts/GroupContext"; function TokenTiles({ tokens, onTokenEdit, subgroup }) { const { selectedGroupIds, selectMode, onGroupOpen, onGroupSelect, } = useGroup(); function renderTile(group) { if (group.type === "item") { const token = tokens.find((token) => token.id === group.id); const isSelected = selectedGroupIds.includes(group.id); const canEdit = isSelected && token.type !== "default" && selectMode === "single" && selectedGroupIds.length === 1; return ( ); } else { const isSelected = selectedGroupIds.includes(group.id); const items = getGroupItems(group); const canOpen = isSelected && selectMode === "single" && selectedGroupIds.length === 1; return ( tokens.find((token) => token.id === item.id) )} isSelected={isSelected} onSelect={onGroupSelect} onDoubleClick={() => canOpen && onGroupOpen(group.id)} /> ); } } return ; } export default TokenTiles;