From 28647ecb12f0dc6558c0c299d99e9a450d97fa22 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 12 十月 2024 13:50:12 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/MapPage.jsx | 25 ++++++++++++++++++++++--- 1 files changed, 22 insertions(+), 3 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index ea07aa5..cf185ce 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/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'); @@ -81,7 +87,7 @@ handleResize(); window.addEventListener('resize', handleResize); - notify('Welcome to Rcs', 'info'); + notify.info('Welcome to Rcs'); return () => { if (websocket) { @@ -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); + }} + /> </> )} @@ -332,6 +350,7 @@ setSettingsVisible(false); }} sprite={spriteSettings} + setSpriteSettings={setSpriteSettings} width={570} /> -- Gitblit v1.9.1