retropilot-client/src/components/device/deviceData.jsx

130 lines
3.7 KiB
React
Raw Normal View History

2022-01-03 09:30:54 -07:00
import Grid from '@mui/material/Grid';
import GoogleMapReact from 'google-map-react';
import React from 'react';
import { Scrollbars } from 'react-custom-scrollbars';
import DrivesTable from './tabPane';
2022-01-03 09:30:54 -07:00
function DeviceLastSeenMap() {
return (
2022-01-09 09:52:29 -07:00
<div style={{ height: '500px', width: 'calc(100%)' }}>
2022-01-03 09:30:54 -07:00
2022-01-09 09:52:29 -07:00
<GoogleMapReact
height="100px"
bootstrapURLKeys={{ key: process.env.REACT_APP_GMAPS_API_KEY }}
defaultCenter={{
lat: 51.501134,
lng: -0.142318,
}}
defaultZoom={17}
options={{
styles: [
{ elementType: 'geometry', stylers: [{ color: '#242f3e' }] },
{ elementType: 'labels.text.stroke', stylers: [{ color: '#242f3e' }] },
{ elementType: 'labels.text.fill', stylers: [{ color: '#746855' }] },
{
featureType: 'administrative.locality',
elementType: 'labels.text.fill',
stylers: [{ color: '#d59563' }],
},
{
featureType: 'poi',
elementType: 'labels.text.fill',
stylers: [{ color: '#d59563' }],
},
{
featureType: 'poi.park',
elementType: 'geometry',
stylers: [{ color: '#263c3f' }],
},
{
featureType: 'poi.park',
elementType: 'labels.text.fill',
stylers: [{ color: '#6b9a76' }],
},
{
featureType: 'road',
elementType: 'geometry',
stylers: [{ color: '#38414e' }],
},
{
featureType: 'road',
elementType: 'geometry.stroke',
stylers: [{ color: '#212a37' }],
},
{
featureType: 'road',
elementType: 'labels.text.fill',
stylers: [{ color: '#9ca5b3' }],
},
{
featureType: 'road.highway',
elementType: 'geometry',
stylers: [{ color: '#746855' }],
},
{
featureType: 'road.highway',
elementType: 'geometry.stroke',
stylers: [{ color: '#1f2835' }],
},
{
featureType: 'road.highway',
elementType: 'labels.text.fill',
stylers: [{ color: '#f3d19c' }],
},
{
featureType: 'transit',
elementType: 'geometry',
stylers: [{ color: '#2f3948' }],
},
{
featureType: 'transit.station',
elementType: 'labels.text.fill',
stylers: [{ color: '#d59563' }],
},
{
featureType: 'water',
elementType: 'geometry',
stylers: [{ color: '#17263c' }],
},
{
featureType: 'water',
elementType: 'labels.text.fill',
stylers: [{ color: '#515c6d' }],
},
{
featureType: 'water',
elementType: 'labels.text.stroke',
stylers: [{ color: '#17263c' }],
},
],
}}
/>
</div>
);
2022-01-03 09:30:54 -07:00
}
2022-01-05 09:55:56 -07:00
export default function SignIn(props) {
2022-01-03 09:30:54 -07:00
return (
<div style={{
2022-01-09 09:52:29 -07:00
height: '100%',
width: '100%',
}}
>
2022-01-03 09:30:54 -07:00
<Scrollbars autoHeightMin="100%" autoHeightMax="100%">
2022-01-09 09:52:29 -07:00
<Grid container style={{ padding: 30 }}>
2022-01-03 09:30:54 -07:00
<Grid item xs={12}>
<DeviceLastSeenMap />
</Grid>
<Grid item xs={12}>
2022-01-09 09:52:29 -07:00
<DrivesTable dongleId={props.device.dongle_id} />
2022-01-03 09:30:54 -07:00
</Grid>
</Grid>
</Scrollbars>
</div>
);
}