diff --git a/src/components/LoadingOverlay.js b/src/components/LoadingOverlay.js index 8cc4b9e..2c31341 100644 --- a/src/components/LoadingOverlay.js +++ b/src/components/LoadingOverlay.js @@ -3,7 +3,7 @@ import { Box } from "theme-ui"; import Spinner from "./Spinner"; -function LoadingOverlay() { +function LoadingOverlay(bg) { return ( ); } +LoadingOverlay.defaultProps = { + bg: "muted", +}; + export default LoadingOverlay; diff --git a/src/modals/SelectMapModal.js b/src/modals/SelectMapModal.js index a2b0ff1..36f3624 100644 --- a/src/modals/SelectMapModal.js +++ b/src/modals/SelectMapModal.js @@ -6,6 +6,7 @@ import Modal from "../components/Modal"; import MapTiles from "../components/map/MapTiles"; import MapSettings from "../components/map/MapSettings"; import ImageDrop from "../components/ImageDrop"; +import LoadingOverlay from "../components/LoadingOverlay"; import blobToBuffer from "../helpers/blobToBuffer"; @@ -195,6 +196,9 @@ function SelectMapModal({ } async function handleDone() { + if (imageLoading) { + return; + } if (selectedMapId) { await applyMapChanges(); onMapChange(selectedMapWithChanges, selectedMapStateWithChanges); @@ -287,6 +291,7 @@ function SelectMapModal({ + {imageLoading && } ); }