import List from '@material-ui/core/List'; import ListItem from '@material-ui/core/ListItem'; import {makeStyles} from '@material-ui/core/styles'; import Passenger from './Passenger'; import { ComponentPassengerPassenger, EditComponentPassengerPassengerInput as PassengerInput, } from '../../generated/graphql'; import ClearButton from './ClearButton'; interface Props { passengers: ComponentPassengerPassenger[]; icon: string; disabled?: boolean; isVehicle?: boolean; places?: number; onPress?: (passengerId: string) => void; onClick?: (passengerId: string) => void; addPassenger: (passenger: PassengerInput) => void; } const PassengersList = (props: Props) => { const { passengers, places, addPassenger, icon, onClick, onPress, disabled, } = props; const classes = useStyles(); let list = passengers; if (places) { const emptyList = [...Array(places)]; list = Array.isArray(passengers) ? emptyList.map((u, index) => passengers[index]) : emptyList; } return (
{!!list && list.map((passenger, index) => ( !!onPress && onPress(passenger.id)} > onClick && onClick(passenger.id)} tabIndex={-1} /> } /> ))}
); }; const useStyles = makeStyles(theme => ({ container: { padding: theme.spacing(0, 0, 1, 0), }, })); export default PassengersList;