Added token transition for when an other user moves a token

This commit is contained in:
Mitchell McCaffrey
2020-05-18 19:21:29 +10:00
parent 7b12282b08
commit 04794eddc1
2 changed files with 16 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
import React, { useRef, useEffect, useState } from "react";
import React, { useRef, useEffect, useState, useContext } from "react";
import { Box, Image } from "theme-ui";
import ProxyToken from "../token/ProxyToken";
@@ -12,6 +12,8 @@ import { omit } from "../../helpers/shared";
import useDataSource from "../../helpers/useDataSource";
import MapInteraction from "./MapInteraction";
import AuthContext from "../../contexts/AuthContext";
import { mapSources as defaultMapSources } from "../../maps";
const mapTokenProxyClassName = "map-token__proxy";
@@ -36,15 +38,16 @@ function Map({
disabledTokens,
loading,
}) {
const { userId } = useContext(AuthContext);
const mapSource = useDataSource(map, defaultMapSources);
function handleProxyDragEnd(isOnMap, tokenState) {
if (isOnMap && onMapTokenStateChange) {
onMapTokenStateChange(tokenState);
onMapTokenStateChange({ ...tokenState, lastEditedBy: userId });
}
if (!isOnMap && onMapTokenStateRemove) {
onMapTokenStateRemove(tokenState);
onMapTokenStateRemove({ ...tokenState, lastEditedBy: userId });
}
}