all repos — caroster @ a35bb0c7f225b13d8268326ad157f3a3b5215b99

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

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

 1import React, { useState } from "react";
 2import TextField from "@material-ui/core/TextField";
 3import { useTranslation } from "react-i18next";
 4import { makeStyles } from "@material-ui/core/styles";
 5import Divider from "@material-ui/core/Divider";
 6
 7const Input = ({ addPassenger }) => {
 8  const classes = useStyles();
 9  const [name, setName] = useState("");
10  const { t } = useTranslation();
11
12  const onSave = () => {
13    if (!!name) {
14      addPassenger(name);
15      setName("");
16    }
17  };
18
19  const onKeyDown = (e) => {
20    if (e.keyCode === 13) onSave();
21  };
22
23  return (
24    <>
25      <div className={classes.container}>
26        <TextField
27          value={name}
28          onChange={(e) => setName(e.target.value)}
29          onKeyDown={onKeyDown}
30          fullWidth
31          label={t("car.passengers.add")}
32          id="NewPassenger"
33          name="passenger"
34        />
35      </div>
36      <Divider />
37    </>
38  );
39};
40
41const useStyles = makeStyles((theme) => ({
42  container: { padding: theme.spacing(0, 2, 2) },
43}));
44
45export default Input;