import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import Breadcrumbs from '../Breadcrumbs'; import Alert from '../Alert'; import Grid from '@mui/material/Grid'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import Divider from '@mui/material/Divider'; import Paper from '@mui/material/Paper'; import Link from '@mui/material/Link'; import Typography from '@mui/material/Typography'; import Tooltip from '@mui/material/Tooltip'; import { faUser, faAt, faMapMarkerAlt, faCloudSunRain, faBox, faUserTag } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; export class Account extends Component { render() { const { user } = this.props; return (

Account

Alle Angaben stammen von openSenseMap und können dort verwaltet werden.
{this.props.user.boxes.length < 1 ? Du hast noch keine senseBox registriert. Besuche openSenseMap um eine senseBox zu registrieren. : Du hast {this.props.user.boxes.length} {this.props.user.boxes.length === 1 ? 'senseBox' : 'senseBoxen'} registriert: }
{this.props.user.boxes.map((box, i) => { var sensors = box.sensors.map(sensor => sensor.title); return ( {box.name}
Modell: {box.model}
Standort: {`${box.exposure} (lon: ${box.currentLocation.coordinates[0]}, lat: ${box.currentLocation.coordinates[1]})`}
Sensoren: {sensors.join(', ')}
); })}
); } } Account.propTypes = { user: PropTypes.object.isRequired }; const mapStateToProps = state => ({ user: state.auth.user }); export default connect(mapStateToProps, null)(Account);