From 05a13acf8b3c41b53580eccdcc816d3943338dcf Mon Sep 17 00:00:00 2001 From: Mitchell McCaffrey Date: Thu, 30 Apr 2020 15:15:12 +1000 Subject: [PATCH] Added back state restoration on map modal open --- src/modals/SelectMapModal.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modals/SelectMapModal.js b/src/modals/SelectMapModal.js index 241114a..89083e2 100644 --- a/src/modals/SelectMapModal.js +++ b/src/modals/SelectMapModal.js @@ -89,12 +89,20 @@ function SelectMapModal({ const defaultMapsWithIds = await getDefaultMaps(); const allMaps = [...sortedMaps, ...defaultMapsWithIds]; setMaps(allMaps); + + // reload map state as is may have changed while the modal was closed + if (selectedMap) { + const state = await db.table("states").get(selectedMap.id); + if (state) { + setSelectedMapState(state); + } + } } if (!wasOpen && isOpen) { loadMaps(); } - }, [userId, isOpen, wasOpen]); + }, [userId, isOpen, wasOpen, selectedMap]); const fileInputRef = useRef();