import React, { useContext } from "react"; import { Box, Flex } from "theme-ui"; import shortid from "shortid"; import SimpleBar from "simplebar-react"; import ListToken from "./ListToken"; import ProxyToken from "./ProxyToken"; import SelectTokensButton from "./SelectTokensButton"; import { fromEntries } from "../../helpers/shared"; import AuthContext from "../../contexts/AuthContext"; import TokenDataContext from "../../contexts/TokenDataContext"; const listTokenClassName = "list-token"; function Tokens({ onMapTokenStateCreate }) { const { userId } = useContext(AuthContext); const { ownedTokens, tokens } = useContext(TokenDataContext); function handleProxyDragEnd(isOnMap, token) { if (isOnMap && onMapTokenStateCreate) { // Create a token state from the dragged token onMapTokenStateCreate({ id: shortid.generate(), tokenId: token.id, tokenType: token.type, owner: userId, size: token.defaultSize, label: "", statuses: [], x: token.x, y: token.y, lastEditedBy: userId, }); } } return ( <> {ownedTokens .filter((token) => token.owner === userId) .map((token) => ( ))} [token.id, token]))} /> ); } export default Tokens;