import {ReactNode} from 'react'; import ListItemAvatar from '@mui/material/ListItemAvatar'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import Chip from '@mui/material/Chip'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import Icon from '@mui/material/Icon'; import {useTheme} from '@mui/material/styles'; import {useTranslation} from 'react-i18next'; import useProfile from '../../hooks/useProfile'; import {PassengerEntity} from '../../generated/graphql'; interface Props { passenger?: PassengerEntity; button?: ReactNode; isTravel?: boolean; } const Passenger = (props: Props) => { const {passenger, button, isTravel} = props; const theme = useTheme(); const {t} = useTranslation(); const {userId} = useProfile(); const isUser = `${userId}` === passenger?.attributes.user?.data?.id; const showLocation = isTravel ? null : ( {passenger.attributes.location} ); if (passenger) { return ( person_outlined {passenger.attributes.name} {isUser && ( )} {showLocation} } /> {button} ); } else return ( <> person ); }; export default Passenger;