From 0828fdc014f45e119e29216679e4cbba51f0b308 Mon Sep 17 00:00:00 2001 From: Michael Fatemi Date: Sun, 27 Jun 2021 11:40:48 -0400 Subject: [PATCH] add People to event --- src/components/NewUI/Event.tsx | 154 ++++++++++++++++++--------------- 1 file changed, 85 insertions(+), 69 deletions(-) diff --git a/src/components/NewUI/Event.tsx b/src/components/NewUI/Event.tsx index 09c0214..023f4dc 100644 --- a/src/components/NewUI/Event.tsx +++ b/src/components/NewUI/Event.tsx @@ -181,16 +181,67 @@ function Carpools({ event }: { event: IEvent }) { ); } +export type IPerson = { + id: number; + name: string; + extraDistance: number; +}; + +const dummyPeopleData: IPerson[] = [ + { + id: 0, + name: 'Rushil Umaretiya', + extraDistance: 10, + }, + { + id: 1, + name: 'Nitin Kanchinadam', + extraDistance: 12, + }, +]; +function People({ event }: { event: IEvent }) { + const PADDING = '1rem'; + const [people, setPeople] = useState(dummyPeopleData); + return ( +
+

People

+ {people.map(({ name, extraDistance, id }) => ( +
+ {name}: +{extraDistance} miles +
+ Invite to carpool +
+
+ ))} +
+ ); +} + export default function Event({ event }: { event: IEvent }) { const { name, group, formattedAddress, startTime, endTime } = event; - const [haveRideThere, setHaveRideThere] = useState(false); - const [haveRideBack, setHaveRideBack] = useState(false); - const [rideTherePickupPlaceID, setRideTherePickupPlaceID] = useState( - null! - ); - const [rideBackDropoffPlaceID, setRideBackDropoffPlaceID] = useState( - null! - ); + const [haveRide, setHaveRide] = useState(false); + const [locationPlaceId, setLocationPlaceId] = useState(null!); const [interested, setInterested] = useState(false); return ( @@ -211,76 +262,41 @@ export default function Event({ event }: { event: IEvent }) { {interested && ( <> { - setRideTherePickupPlaceID(placeID); + setLocationPlaceId(placeID); }} style={ - rideTherePickupPlaceID != null - ? { border: '2px solid ' + green } - : {} + locationPlaceId != null ? { border: '2px solid ' + green } : {} } /> - { - setRideBackDropoffPlaceID(placeID); - }} - style={ - rideBackDropoffPlaceID != null - ? { border: '2px solid ' + green } - : {} - } - /> - -
{ - setHaveRideThere((h) => !h); - }} - > - - I don't have a ride there yet -
- -
setHaveRideBack((h) => !h)} - > - { + setHaveRide((h) => !h); }} - checked={haveRideBack} - /> - I don't have a ride back yet -
- + > + + I don't have any way to get there yet + + )} + )}