Added multi-threaded initial map and token loading

This commit is contained in:
Mitchell McCaffrey
2020-11-26 16:29:10 +11:00
parent 8160a98c49
commit aaa793ad71
7 changed files with 65 additions and 10 deletions

View File

@@ -10,6 +10,7 @@ import ConfirmModal from "./ConfirmModal";
import Modal from "../components/Modal";
import ImageDrop from "../components/ImageDrop";
import TokenTiles from "../components/token/TokenTiles";
import LoadingOverlay from "../components/LoadingOverlay";
import blobToBuffer from "../helpers/blobToBuffer";
import useKeyboard from "../helpers/useKeyboard";
@@ -20,9 +21,13 @@ import AuthContext from "../contexts/AuthContext";
function SelectTokensModal({ isOpen, onRequestClose }) {
const { userId } = useContext(AuthContext);
const { ownedTokens, addToken, removeTokens, updateTokens } = useContext(
TokenDataContext
);
const {
ownedTokens,
addToken,
removeTokens,
updateTokens,
tokensLoading,
} = useContext(TokenDataContext);
/**
* Search
@@ -256,6 +261,7 @@ function SelectTokensModal({ isOpen, onRequestClose }) {
</Button>
</Flex>
</ImageDrop>
{tokensLoading && <LoadingOverlay bg="overlay" />}
<EditTokenModal
isOpen={isEditModalOpen}
onDone={() => setIsEditModalOpen(false)}