import {forwardRef, Fragment} from 'react'; import {styled, useTheme} from '@mui/material/styles'; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; import Button from '@mui/material/Button'; import List from '@mui/material/List'; import Container from '@mui/material/Container'; import Divider from '@mui/material/Divider'; import Slide from '@mui/material/Slide'; import {useTranslation} from 'react-i18next'; import VehicleItem from './VehicleItem'; import Typography from '@mui/material/Typography'; import {Vehicle, VehicleEntity} from '../../generated/graphql'; import Icon from '@mui/material/Icon'; interface Props { open: boolean; toggle: () => void; toggleNewTravel: ({ opened, vehicle, }: { opened: boolean; vehicle?: Vehicle & {id: string}; }) => void; vehicles: Array; } const VehicleChoiceDialog = ({ open, toggle, toggleNewTravel, vehicles, }: Props) => { const theme = useTheme(); const {t} = useTranslation(); return ( {t('travel.vehicle.title')} close {(vehicles && vehicles.length != 0 && ( {vehicles.map(({id, attributes}, index, {length}) => ( { toggleNewTravel({ vehicle: {id, ...attributes}, opened: true, }); toggle(); }} /> {index + 1 < length && } ))} )) || ( {t('travel.vehicle.empty')} )} ); }; const Transition = forwardRef(function Transition(props, ref) { return ; }); export default VehicleChoiceDialog;