| | |
| | | SpeedDial, |
| | | SpeedDialAction, |
| | | useTheme, |
| | | Snackbar, |
| | | } from '@mui/material'; |
| | | import { |
| | | MoreVert as MoreVertIcon, |
| | |
| | | Share as ShareIcon, |
| | | } from '@mui/icons-material'; |
| | | import Player from './player'; |
| | | import * as Tool from './tool'; |
| | | import { NotificationProvider, useNotification } from './Notification'; |
| | | |
| | | let player; |
| | | |
| | | const MapPage = () => { |
| | | const Map = () => { |
| | | const mapRef = useRef(); |
| | | const contentRef = React.useRef(); |
| | | const [app, setApp] = useState(null); |
| | | const [mapContainer, setMapContainer] = React.useState(null); |
| | | const notify = useNotification(); |
| | | |
| | | const [mode, setMode] = useState('monitoring'); |
| | | const [mode, setMode] = useState(MapModel.OBSERVER_MODEL); |
| | | |
| | | const theme = useTheme(); |
| | | const themeMode = theme.palette.mode; |
| | |
| | | player = new Player(mapRef.current, themeMode); |
| | | setApp(player.app); |
| | | setMapContainer(player.mapContainer); |
| | | Tool.setApp(player.app); |
| | | Tool.setMapContainer(player.mapContainer); |
| | | |
| | | } |
| | | initialize(); |
| | |
| | | }; |
| | | handleResize(); |
| | | window.addEventListener('resize', handleResize); |
| | | |
| | | notify('Welcome to Rcs', 'info'); |
| | | |
| | | return () => { |
| | | player.destroy(); |
| | |
| | | borderRadius: 1, |
| | | }} |
| | | > |
| | | <MenuItem value="monitoring">监控模式</MenuItem> |
| | | <MenuItem value="edit">编辑模式</MenuItem> |
| | | <MenuItem value="configuration">配置模式</MenuItem> |
| | | <MenuItem value={MapModel.OBSERVER_MODEL}>监控模式</MenuItem> |
| | | <MenuItem value={MapModel.MOVABLE_MODEL}>编辑模式</MenuItem> |
| | | <MenuItem value={MapModel.SETTINGS_MODEL}>配置模式</MenuItem> |
| | | </Select> |
| | | <Button |
| | | variant="contained" |
| | |
| | | ); |
| | | } |
| | | |
| | | const MapPage = () => { |
| | | return ( |
| | | <NotificationProvider> |
| | | <Map /> |
| | | </NotificationProvider> |
| | | ) |
| | | } |
| | | |
| | | export const MapModel = Object.freeze({ |
| | | OBSERVER_MODEL: "1", |
| | | MOVABLE_MODEL: "2", |
| | | SETTINGS_MODEL: "3", |
| | | }) |
| | | |
| | | export default MapPage; |