修复MAP_EXTENT状态更新的BUG

This commit is contained in:
JIANG
2026-02-11 14:17:16 +08:00
parent 2911b87fac
commit a2e6c1f416
3 changed files with 18 additions and 14 deletions
+9 -2
View File
@@ -21,7 +21,7 @@ import { useGetIdentity, useLogout } from "@refinedev/core";
import { HamburgerMenu, RefineThemedLayoutHeaderProps } from "@refinedev/mui";
import React, { useContext, useState } from "react";
import { ProjectSelector } from "@components/project/ProjectSelector";
import { setMapWorkspace, setNetworkName } from "@config/config";
import { setMapExtent, setMapWorkspace, setNetworkName } from "@config/config";
type IUser = {
id: number;
@@ -53,11 +53,18 @@ export const Header: React.FC<RefineThemedLayoutHeaderProps> = ({
setShowProjectSelector(true);
};
const handleProjectSelect = (workspace: string, networkName: string) => {
const handleProjectSelect = (
workspace: string,
networkName: string,
extent: number[],
) => {
setMapWorkspace(workspace);
setNetworkName(networkName);
setMapExtent(extent);
localStorage.setItem("NEXT_PUBLIC_MAP_WORKSPACE", workspace);
localStorage.setItem("NEXT_PUBLIC_NETWORK_NAME", networkName);
localStorage.setItem("NEXT_PUBLIC_MAP_EXTENT", extent.join(","));
localStorage.removeItem(`${workspace}_map_view`);
setShowProjectSelector(false);
window.location.reload();
};