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;