#
luxiaotao1123
2024-10-12 28647ecb12f0dc6558c0c299d99e9a450d97fa22
zy-acs-flow/src/map/MapPage.jsx
@@ -27,6 +27,7 @@
import Settings from "./settings";
import * as Http from './http';
import WebSocketClient from './websocket'
import ConfirmButton from "../page/components/ConfirmButton";
let player;
let websocket;
@@ -48,7 +49,12 @@
    const [settingsVisible, setSettingsVisible] = useState(false);
    const [spriteSettings, setSpriteSettings] = useState(null);
    const prevSpriteSettingsRef = React.useRef();
    const prevSpriteSettingsRef = useRef();
    const [curZone, setCurZone] = useState(() => {
        const storedValue = localStorage.getItem('curZone');
        return storedValue !== null ? JSON.parse(storedValue) : null;
    });
    useEffect(() => {
        Tool.patchRaLayout('0px');
@@ -92,6 +98,11 @@
            window.removeEventListener('resize', handleResize);
            Tool.patchRaLayout('');
        };
    }, [])
    useEffect(() => {
        player.setTheme(themeMode);
        Tool.setThemeMode(themeMode);
    }, [themeMode])
    const switchMode = (mode) => {
@@ -200,7 +211,7 @@
                    padding: '0 16px',
                    height: '64px',
                    flexShrink: 0, // keep height
                    zIndex: 200
                    zIndex: 200,
                }}
            >
                <TextField
@@ -245,6 +256,13 @@
                {mode === MapMode.SETTINGS_MODE && (
                    <>
                        <ConfirmButton
                            label="page.map.action.save"
                            variant="contained"
                            onConfirm={() => {
                                Http.saveMapData(curZone, mapContainer);
                            }}
                        />
                    </>
                )}