#
vincentlu
2025-12-15 66ea05ddf9d2dd8869f00f14a12dfb3e67c48aa9
zy-acs-flow/src/map/MapPage.jsx
@@ -133,9 +133,13 @@
        setDeviceVisible(false);
        setSettingsVisible(false);
        setBatchSelectionVisible(false);
        setAreaDrawing(false);
        Tool.cancelAreaDrawing();
        setCurSprite(null);
        setBatchSprites([]);
        player.deactivateMapMultiSelect();
        switch (mode) {
            case MAP_MODE.OBSERVER_MODE:
@@ -173,7 +177,7 @@
            case MAP_MODE.AREA_MODE:
                Tool.removeAgvGraphics();
                Tool.loadAreas(curZone);
                Tool.loadAreas(curZone, setCurSprite);
                break
            default:
                break
@@ -212,6 +216,10 @@
                setInsightVisible(true);
            }
            if (mode === MAP_MODE.SETTINGS_MODE) {
                Tool.showSelectedEffect(curSprite);
                setSettingsVisible(true);
            }
            if (mode === MAP_MODE.AREA_MODE) {
                Tool.showSelectedEffect(curSprite);
                setSettingsVisible(true);
            }
@@ -352,9 +360,10 @@
                        <Button
                            variant={areaDrawing ? "outlined" : "contained"}
                            color="primary"
                            sx={{ mr: 2 }}
                            sx={{}}
                            disabled={areaDrawing}
                            onClick={() => {
                                setCurSprite(null);
                                const started = Tool.startAreaDrawing({
                                    promptText: translate('page.map.prompt.areaName'),
                                    onComplete: ({ name, start, end, color }) => {
@@ -365,7 +374,8 @@
                                    },
                                    onFinish: () => {
                                        setAreaDrawing(false);
                                    }
                                    },
                                    setCurSprite,
                                });
                                if (started) {
                                    setAreaDrawing(true);