| | |
| | | }, |
| | | action: { |
| | | save: 'Save Map', |
| | | clear: 'Clear Map', |
| | | }, |
| | | settings: { |
| | | title: 'Settings', |
| | |
| | | }, |
| | | action: { |
| | | save: '保存地图', |
| | | clear: '清空地图', |
| | | }, |
| | | settings: { |
| | | title: '设置', |
| | |
| | | <> |
| | | <Button |
| | | variant="contained" |
| | | 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 }} |
| | | onClick={() => setDeviceVisible(!deviceVisible)} |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | export const showSelectedEffect = (sprite) => { |
| | | if (!sprite?.texture || !sprite?.texture?.valid) { |
| | | return; |
| | |
| | | |
| | | const handleSubmit = (auth) => { |
| | | setLoading(true); |
| | | // js native confirm && root |
| | | login( |
| | | auth, |
| | | location.state ? (location.state).nextPathname : '/' |