Fixed bug with corrupted map state on token deletion

This commit is contained in:
Mitchell McCaffrey
2021-04-16 13:36:14 +10:00
parent 3577938501
commit 1d5cf77aea
7 changed files with 36 additions and 24 deletions
-2
View File
@@ -15,7 +15,6 @@ function TokenDragOverlay({
tokenState,
tokenGroup,
dragging,
mapState,
}) {
const { userId } = useAuth();
@@ -34,7 +33,6 @@ function TokenDragOverlay({
mountedToken.absolutePosition(position);
onTokenStateChange({
[mountedToken.id()]: {
...mapState.tokens[mountedToken.id()],
x: mountedToken.x() / mapWidth,
y: mountedToken.y() / mapHeight,
lastModifiedBy: userId,
+6 -8
View File
@@ -51,8 +51,7 @@ function TokenMenu({
function handleLabelChange(event) {
const label = event.target.value.substring(0, 144);
tokenState &&
onTokenStateChange({ [tokenState.id]: { ...tokenState, label: label } });
tokenState && onTokenStateChange({ [tokenState.id]: { label: label } });
}
function handleStatusChange(status) {
@@ -66,35 +65,34 @@ function TokenMenu({
statuses.add(status);
}
onTokenStateChange({
[tokenState.id]: { ...tokenState, statuses: [...statuses] },
[tokenState.id]: { statuses: [...statuses] },
});
}
function handleSizeChange(event) {
const newSize = parseFloat(event.target.value);
tokenState &&
onTokenStateChange({ [tokenState.id]: { ...tokenState, size: newSize } });
tokenState && onTokenStateChange({ [tokenState.id]: { size: newSize } });
}
function handleRotationChange(event) {
const newRotation = parseInt(event.target.value);
tokenState &&
onTokenStateChange({
[tokenState.id]: { ...tokenState, rotation: newRotation },
[tokenState.id]: { rotation: newRotation },
});
}
function handleVisibleChange() {
tokenState &&
onTokenStateChange({
[tokenState.id]: { ...tokenState, visible: !tokenState.visible },
[tokenState.id]: { visible: !tokenState.visible },
});
}
function handleLockChange() {
tokenState &&
onTokenStateChange({
[tokenState.id]: { ...tokenState, locked: !tokenState.locked },
[tokenState.id]: { locked: !tokenState.locked },
});
}