all repos — caroster @ e9c732f6628feb42d5ba39eabc8c48a4bb716530

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

🐛 Fix states on add travel dialog


#259
Simon Mulquin simon@octree.ch
Thu, 17 Feb 2022 13:38:46 +0000
commit

e9c732f6628feb42d5ba39eabc8c48a4bb716530

parent

0ceb35fd096cb1de01691813946e915d84cb3ca5

M frontend/containers/NewPassengerDialog/AddPassengerToTravel.tsxfrontend/containers/NewPassengerDialog/AddPassengerToTravel.tsx

@@ -30,7 +30,7 @@

// States const [name, setName] = useState(''); const [email, setEmail] = useState(''); - const canAddPassenger = !!name && !!email; + const canAddPassenger = !!name; const {addPassengerToTravel} = usePassengersActions(); const onSubmit = async (e: FormEvent) => {
M frontend/containers/NewPassengerDialog/AddPassengerToWaitingList.tsxfrontend/containers/NewPassengerDialog/AddPassengerToWaitingList.tsx

@@ -34,7 +34,7 @@ // States

const [name, setName] = useState(''); const [email, setEmail] = useState(''); const [location, setlocation] = useState(''); - const canAddPassenger = !!name && !!email; + const canAddPassenger = !!name; const {user} = useProfile(); const {addPassengerToWaitingList} = usepassengersActions();
M frontend/containers/NewTravelDialog/index.tsxfrontend/containers/NewTravelDialog/index.tsx

@@ -45,6 +45,15 @@ const [phone, setPhone] = useState('');

const [details, setDetails] = useState(''); const canCreate = !!name && !!seats; + const clearState = () => { + setName(''); + setSeats(4); + setMeeting(''); + setDate(moment()); + setPhone(''); + setDetails(''); + }; + useEffect(() => { if (context.vehicle) { setName(context.vehicle.name);

@@ -70,13 +79,7 @@

await createTravel({...travel, createVehicle}); toggle({opened: false}); - // Clear states - setName(''); - setSeats(4); - setMeeting(''); - setDate(moment()); - setPhone(''); - setDetails(''); + clearState(); }; return (

@@ -84,7 +87,10 @@ <Dialog

fullWidth maxWidth="xs" open={context?.opened} - onClose={() => toggle({opened: false})} + onClose={() => { + toggle({opened: false}); + clearState(); + }} TransitionComponent={Transition} > <form onSubmit={onCreate}>