all repos — caroster @ a35bb0c7f225b13d8268326ad157f3a3b5215b99

[Octree] Group carpool to your event https://caroster.io

app/src/containers/PassengersList/Passenger.js (view raw)

 1import React from "react";
 2import { makeStyles } from "@material-ui/core/styles";
 3import Typography from "@material-ui/core/Typography";
 4import IconButton from "@material-ui/core/IconButton";
 5import Icon from "@material-ui/core/Icon";
 6import { useTranslation } from "react-i18next";
 7
 8const Passenger = ({ passenger, removePassenger }) => {
 9  const classes = useStyles();
10  const { t } = useTranslation();
11  if (!!passenger)
12    return (
13      <div className={classes.item}>
14        <Typography variant="body2" className={classes.name}>
15          {passenger}
16        </Typography>
17        <IconButton
18          edge="end"
19          size="small"
20          onClick={() => removePassenger(passenger)}
21        >
22          <Icon>close</Icon>
23        </IconButton>
24      </div>
25    );
26  else return <div className={classes.item}>{t("car.passengers.empty")}</div>;
27};
28
29const useStyles = makeStyles((theme) => ({
30  item: {
31    padding: theme.spacing(1, 2),
32    display: "flex",
33    alignItems: "center",
34    height: "46px",
35  },
36  name: {
37    flexGrow: 1,
38  },
39}));
40
41export default Passenger;