#
luxiaotao1123
2024-10-12 0effc9ada2eddfe75284c3eeb62e28de9a8ce658
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');
@@ -60,9 +66,16 @@
            Tool.setMapContainer(player.mapContainer);
            Tool.setThemeMode(themeMode);
            Http.setNotify(notify);
            Http.setMapContainer(player.mapContainer);
            // websocket = new WebSocketClient('/ws/map/websocket');
            await Http.fetchMapData(0);
            await Http.fetchMapData();
            setTimeout(() => {
                player.adaptScreen();
                notify.info('Welcome to Rcs');
            }, 200)
            // websocket.connect();
            // websocket.onMessage = (data) => {
            //     Tool.updateMapStatusInRealTime(data, () => curFloorRef.current, setCurSPrite);
@@ -80,8 +93,6 @@
        };
        handleResize();
        window.addEventListener('resize', handleResize);
        notify.info('Welcome to Rcs');
        return () => {
            if (websocket) {
@@ -126,6 +137,10 @@
                        restartFn();
                    });
                });
                mapContainer.children.forEach(child => {
                    Tool.beMovable(child);
                })
                break
            case MapMode.SETTINGS_MODE:
                player.hideGridLines();
@@ -238,6 +253,23 @@
                {mode === MapMode.MOVABLE_MODE && (
                    <>
                        <Button
                            variant="outlined"
                            sx={{ mr: 2 }}
                            onClick={() => {
                                Tool.clearMapData();
                            }}
                        >
                            {translate('page.map.action.clear')}
                        </Button>
                        <ConfirmButton
                            label="page.map.action.save"
                            variant="contained"
                            sx={{ mr: 2 }}
                            onConfirm={() => {
                                Http.saveMapData(curZone);
                            }}
                        />
                        <Button
                            variant="contained"
                            color="primary"
                            sx={{ mr: 1 }}
@@ -250,6 +282,22 @@
                {mode === MapMode.SETTINGS_MODE && (
                    <>
                        <Button
                            variant="outlined"
                            sx={{ mr: 2 }}
                            onClick={() => {
                                Tool.clearMapData();
                            }}
                        >
                            {translate('page.map.action.clear')}
                        </Button>
                        <ConfirmButton
                            label="page.map.action.save"
                            variant="contained"
                            onConfirm={() => {
                                Http.saveMapData(curZone);
                            }}
                        />
                    </>
                )}