Moved to global image source manager to allow resource sharing

This commit is contained in:
Mitchell McCaffrey
2021-03-12 17:35:26 +11:00
parent b6c6d9b553
commit 5231d14937
11 changed files with 231 additions and 110 deletions

View File

@@ -21,6 +21,10 @@ import TokenDataContext, {
} from "../../contexts/TokenDataContext";
import { GridProvider } from "../../contexts/GridContext";
import { useKeyboard } from "../../contexts/KeyboardContext";
import {
ImageSourcesStateContext,
ImageSourcesUpdaterContext,
} from "../../contexts/ImageSourceContext";
function MapInteraction({
map,
@@ -182,6 +186,8 @@ function MapInteraction({
const auth = useAuth();
const settings = useSettings();
const tokenData = useTokenData();
const imageSources = useContext(ImageSourcesStateContext);
const setImageSources = useContext(ImageSourcesUpdaterContext);
const mapInteraction = {
stageScale,
@@ -232,7 +238,15 @@ function MapInteraction({
>
<MapStageProvider value={mapStageRef}>
<TokenDataContext.Provider value={tokenData}>
{mapLoaded && children}
<ImageSourcesStateContext.Provider
value={imageSources}
>
<ImageSourcesUpdaterContext.Provider
value={setImageSources}
>
{mapLoaded && children}
</ImageSourcesUpdaterContext.Provider>
</ImageSourcesStateContext.Provider>
</TokenDataContext.Provider>
</MapStageProvider>
</GridProvider>