all repos — caroster @ 90ec2cd3318915b536c7a4f813d86f90ffb63ed5

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

simplify waiting list
Karian Før karian.for@gmail.com
Fri, 17 Jul 2020 13:18:35 +0200
commit

90ec2cd3318915b536c7a4f813d86f90ffb63ed5

parent

ad3005320e9e49a3d40701efb02b5c604e6ee9f8

2 files changed, 20 insertions(+), 29 deletions(-)

jump to
M app/src/containers/PassengersList/index.jsapp/src/containers/PassengersList/index.js

@@ -9,9 +9,8 @@ import Input from './Input';

import Passenger from './Passenger'; const PassengersList = ({ - hideEmpty, passengers, - places = 0, + places, addPassenger, icon, onClick,

@@ -22,14 +21,12 @@ const classes = useStyles();

let list = passengers; - if (!hideEmpty) { + if (!!places) { const emptyList = [...Array(places)]; list = Array.isArray(passengers) ? emptyList.map((u, index) => passengers[index]) : emptyList; } - - const emptyPlaces = !!passengers ? places - passengers.length : places; const button = index => { return !!onClick ? (

@@ -45,10 +42,13 @@ };

return ( <div className={classes.container}> - {emptyPlaces > 0 && <Input addPassenger={addPassenger} />} + {(!!places + ? !!passengers + ? places - passengers.length > 0 + : places > 0 + : true) && <Input addPassenger={addPassenger} />} <List disablePadding> - {!!places && - !!list && + {!!list && list.map((passenger, index) => ( <ListItem key={index}
M app/src/containers/WaitingList/index.jsapp/src/containers/WaitingList/index.js

@@ -86,6 +86,11 @@ }

setAdding(null); }; + const onPress = index => { + if (isEditing) setRemoving(index); + else setAdding(index); + }; + return ( <> <Paper className={classes.root}>

@@ -104,27 +109,13 @@ {t('passenger.availability.seats', {count: availability})}

</Typography> </div> <Divider /> - {isEditing ? ( - <PassengersList - hideEmpty - places={Number.MAX_SAFE_INTEGER} - passengers={passengers} - addPassenger={addPassenger} - onPress={setRemoving} - icon={'close'} - disabled={false} - /> - ) : ( - <PassengersList - hideEmpty - places={Number.MAX_SAFE_INTEGER} - passengers={passengers} - addPassenger={addPassenger} - onPress={setAdding} - icon={'chevron_right'} - disabled={availability <= 0} - /> - )} + <PassengersList + passengers={passengers} + addPassenger={addPassenger} + onPress={onPress} + icon={isEditing ? 'close' : 'chevron_right'} + disabled={!isEditing && availability <= 0} + /> </Paper> <RemoveDialog text={