From cad955a1227a778217328262d7d465d2ffb7e8d7 Mon Sep 17 00:00:00 2001 From: Michael Fatemi <myfatemi04@gmail.com> Date: Mon, 12 Jul 2021 22:35:24 -0400 Subject: [PATCH] make carpool names clickable --- src/components/Event/EventCarpools.tsx | 68 +++++++++++--------------- 1 file changed, 29 insertions(+), 39 deletions(-) diff --git a/src/components/Event/EventCarpools.tsx b/src/components/Event/EventCarpools.tsx index 6259481..61557fd 100644 --- a/src/components/Event/EventCarpools.tsx +++ b/src/components/Event/EventCarpools.tsx @@ -1,21 +1,12 @@ -import CallMergeIcon from '@material-ui/icons/CallMerge'; +// import CallMergeIcon from '@material-ui/icons/CallMerge'; import EmojiPeopleIcon from '@material-ui/icons/EmojiPeople'; -import ScheduleIcon from '@material-ui/icons/Schedule'; +// import ScheduleIcon from '@material-ui/icons/Schedule'; import { useState } from 'react'; import { lightgrey } from '../colors'; +import { ICarpool } from '../types'; import UIButton from '../UI/UIButton'; import { IEvent } from './Event'; -export type ICarpool = { - driver: { - id: number; - name: string; - }; - startTime: string; - endTime: string; - extraDistance: number; -}; - function CarpoolRow({ carpool }: { carpool: ICarpool }) { const PADDING = '1rem'; return ( @@ -32,20 +23,22 @@ function CarpoolRow({ carpool }: { carpool: ICarpool }) { marginBottom: '0.5rem', }} > - <div> - <span style={{ fontWeight: 600 }}>{carpool.driver.name}</span> - <br /> - <br /> - <div style={{ display: 'flex', alignItems: 'center' }}> - <ScheduleIcon style={{ marginRight: '1rem' }} /> - {carpool.startTime} - {carpool.endTime} - </div> - <br /> - <div style={{ display: 'flex', alignItems: 'center' }}> + {/* <div> */} + <span + style={{ fontWeight: 600, cursor: 'pointer' }} + onClick={() => { + window.location.href = '/carpools/' + carpool.id; + }} + > + {carpool.name} + </span> + <br /> + <br /> + {/* <div style={{ display: 'flex', alignItems: 'center' }}> <CallMergeIcon style={{ marginRight: '1rem' }} />{' '} <b>{carpool.extraDistance} miles</b> - </div> - </div> + </div> */} + {/* </div> */} <EmojiPeopleIcon style={{ fontSize: '2em' }} /> </div> ); @@ -53,22 +46,19 @@ function CarpoolRow({ carpool }: { carpool: ICarpool }) { const dummyCarpoolData: ICarpool[] = [ { - driver: { + id: 0, + name: 'carpoollo2398', + eventId: 0, + event: { id: 0, - name: 'Michael Fatemi', + name: 'test event', + latitude: 0, + longitude: 0, + formattedAddress: 'your house', + placeId: 'secret', }, - startTime: '10:00', - endTime: '10:10', - extraDistance: 6.9, - }, - { - driver: { - id: 1, - name: 'Joshua Hsueh', - }, - startTime: '10:05', - endTime: '10:10', - extraDistance: 420, + members: [], + invitations: [], }, ]; @@ -85,7 +75,7 @@ export default function Carpools({ event }: { event: IEvent }) { I'm not available </UIButton> {carpools.map((carpool) => ( - <CarpoolRow carpool={carpool} key={carpool.driver.id} /> + <CarpoolRow carpool={carpool} key={carpool.id} /> ))} </div> );