import {ReactNode} from 'react'; import ListItemAvatar from '@material-ui/core/ListItemAvatar'; import ListItemIcon from '@material-ui/core/ListItemIcon'; import ListItemText from '@material-ui/core/ListItemText'; import Icon from '@material-ui/core/Icon'; import {makeStyles} from '@material-ui/core/styles'; import {useTranslation} from 'react-i18next'; import {ComponentPassengerPassenger} from '../../generated/graphql'; import useProfile from '../../hooks/useProfile'; import Chip from '@material-ui/core/Chip'; interface Props { passenger?: ComponentPassengerPassenger; button?: ReactNode; isVehicle?: boolean; } const Passenger = (props: Props) => { const {passenger, button, isVehicle} = props; const {t} = useTranslation(); const classes = useStyles(); const {user} = useProfile(); const isUser = user && user.id === passenger?.user?.id; const showLocation = isVehicle ? false : passenger.location if (passenger) { return ( <> {passenger.name}{isUser && }} secondary={showLocation} /> {button} ); } else return ( <> person ); }; const useStyles = makeStyles(theme => ({ empty: { color: theme.palette.text.secondary, }, me: { marginLeft: theme.spacing(2), } })); export default Passenger;