修复MAP_EXTENT状态更新的BUG
This commit is contained in:
@@ -34,22 +34,19 @@ export const ProjectProvider: React.FC<{ children: React.ReactNode }> = ({
|
||||
applyConfig(
|
||||
savedWorkspace,
|
||||
savedNetwork,
|
||||
savedExtent ? savedExtent.split(",").map(Number) : undefined,
|
||||
savedExtent ? savedExtent.split(",").map(Number) : config.MAP_EXTENT,
|
||||
);
|
||||
}
|
||||
}, []);
|
||||
|
||||
const applyConfig = async (ws: string, net: string, extent?: number[]) => {
|
||||
const applyConfig = async (ws: string, net: string, extent: number[]) => {
|
||||
setMapWorkspace(ws);
|
||||
setNetworkName(net);
|
||||
if (extent) {
|
||||
setMapExtent(extent);
|
||||
localStorage.setItem("NEXT_PUBLIC_MAP_EXTENT", extent.join(","));
|
||||
// Reset extent cache
|
||||
localStorage.removeItem(`${ws}_map_view`);
|
||||
}
|
||||
|
||||
setCurrentProject({ workspace: ws, networkName: net, extent: extent || config.MAP_EXTENT });
|
||||
setMapExtent(extent);
|
||||
localStorage.setItem("NEXT_PUBLIC_MAP_EXTENT", extent.join(","));
|
||||
// Reset extent cache
|
||||
localStorage.removeItem(`${ws}_map_view`);
|
||||
setCurrentProject({ workspace: ws, networkName: net, extent: extent });
|
||||
|
||||
// Save to localStorage
|
||||
localStorage.setItem("NEXT_PUBLIC_MAP_WORKSPACE", ws);
|
||||
|
||||
Reference in New Issue
Block a user