From 543d8372a76e491f08b0a9d60f9636033fb2fcbd Mon Sep 17 00:00:00 2001 From: Joshua Hsueh <joshua12696@gmail.com> Date: Sat, 10 Apr 2021 17:04:45 -0400 Subject: [PATCH] added cards to profile --- src/App.tsx | 2 - src/components/MyPools.tsx | 146 ------------------------------------- src/components/Nav.tsx | 1 - src/components/Profile.tsx | 103 +++++++++++++++----------- 4 files changed, 61 insertions(+), 191 deletions(-) delete mode 100644 src/components/MyPools.tsx diff --git a/src/App.tsx b/src/App.tsx index 612b174..e49403c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -8,7 +8,6 @@ import CreatePool from './components/CreatePool'; import CreateGroup from './components/CreateGroup'; import Groups from './components/Groups'; import MyGroups from './components/MyGroups'; -import MyPools from './components/MyPools'; import UpdatePool from './components/UpdatePool'; import Home from './components/Home'; import Main from './components/Main'; @@ -30,7 +29,6 @@ function App() { <Route component={CreateGroup} path="/create_group" /> <Route component={Groups} path="/groups" /> <Route component={MyGroups} path="/mygroups" /> - <Route component={MyPools} path="/mypools" /> <Route component={UpdatePool} path="/update_pool" /> <Route component={Group} path="/group/:id" /> <Route component={Pool} path="/pool/:id" /> diff --git a/src/components/MyPools.tsx b/src/components/MyPools.tsx deleted file mode 100644 index 93d0d27..0000000 --- a/src/components/MyPools.tsx +++ /dev/null @@ -1,146 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { API_ENDPOINT } from '../api/api'; -import { makeStyles } from '@material-ui/core/styles'; -import Card from '@material-ui/core/Card'; -import CardActionArea from '@material-ui/core/CardActionArea'; -import CardActions from '@material-ui/core/CardActions'; -import CardContent from '@material-ui/core/CardContent'; -import CardMedia from '@material-ui/core/CardMedia'; -import Button from '@material-ui/core/Button'; -import Typography from '@material-ui/core/Typography'; - -const useStyles = makeStyles({ - root: { - maxWidth: 345, - }, - media: { - height: 140, - }, -}); -const MyPools = () => { - // const id = props.match.params.id; - const [pools, setPools] = useState([ - { - id: 1, - pool_title: 'TJ Carpool', - pool_text: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - { - id: 2, - pool_title: 'TJ Carpool', - pool_text: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - { - id: 3, - pool_title: 'TJ Carpool', - pool_text: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - { - id: 4, - pool_title: 'TJ Carpool', - pool_text: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - ]); - - useEffect(() => { - console.log(process.env); - fetch(`${API_ENDPOINT}/my_pools`) - .then((response) => response.json()) - .then((json) => { - if (json) { - setPools(json.data); - } - }); - }, []); - - const maybePluralize = (count: number, noun: string, suffix = 's') => - `${count} ${noun}${count !== 1 ? suffix : ''}`; - const classes = useStyles(); - - return ( - <div className="bg-dark" style={{ minHeight: '100vh' }}> - <h1 - className="d-flex justify-content-center p-4" - style={{ backgroundColor: '#F1EAE8', fontFamily: 'Impact' }} - > - Pools - </h1> - <a - className="btn btn-large btn-success" - href="/create_pool" - style={{ fontFamily: 'Courier New' }} - > - Create Pool - </a> - <div className="container" style={{ fontFamily: 'Courier New' }}> - <br></br> - {pools.map((pool, index) => { - let background; - if (index % 2 === 0) { - background = '#F1EAE8'; - } else { - background = '#FFFFFF'; - } - return ( - <Card className={classes.root + 'd-inline-flex'}> - <CardActionArea> - <CardContent> - <Typography gutterBottom variant="h5" component="h2"> - {pool.pool_title} - </Typography> - <Typography - variant="body2" - color="textSecondary" - component="p" - > - Lizards are a widespread group of squamate reptiles, with - over 6,000 species, ranging across all continents except - Antarctica - </Typography> - </CardContent> - </CardActionArea> - <CardActions> - <Button size="small" color="primary"> - Share - </Button> - <Button size="small" color="primary"> - Learn More - </Button> - </CardActions> - </Card> - ); - })} - </div> - </div> - ); -}; - -export default MyPools; diff --git a/src/components/Nav.tsx b/src/components/Nav.tsx index f2993f1..595a4e6 100644 --- a/src/components/Nav.tsx +++ b/src/components/Nav.tsx @@ -24,7 +24,6 @@ const navLinks = [ { title: `Profile`, path: `/profile` }, { title: `Groups`, path: `/groups` }, { title: `MyGroups`, path: `/mygroups` }, - { title: `MyPools`, path: `/mypools` }, ]; const Nav = () => { const classes = useStyles(); diff --git a/src/components/Profile.tsx b/src/components/Profile.tsx index 3e7935c..5beca9e 100644 --- a/src/components/Profile.tsx +++ b/src/components/Profile.tsx @@ -22,46 +22,58 @@ const Profile = () => { user: { username: 'HyperionLegion', }, - pools: [ - { - title: 'TJ Carpool', - description: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - id: 1, - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - { - title: 'TJ Carpool', - description: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - id: 2, - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - { - title: 'TJ Carpool', - description: 'Carpool from TJ track to homes', - start_time: '4/10/2021 3:00 PM', - id: 3, - end_time: '4/10/2021 4:00 PM', - capacity: 2, - participants: [], - comments: [ - 'What is the covid vaccination status of all the participants?', - ], - }, - ], groups: [], }); + const [pools, setPools] = useState([ + { + id: 1, + pool_title: 'TJ Carpool', + pool_text: 'Carpool from TJ track to homes', + start_time: '4/10/2021 3:00 PM', + end_time: '4/10/2021 4:00 PM', + capacity: 2, + participants: [], + comments: [ + 'What is the covid vaccination status of all the participants?', + ], + }, + { + id: 2, + pool_title: 'TJ Carpool', + pool_text: 'Carpool from TJ track to homes', + start_time: '4/10/2021 3:00 PM', + end_time: '4/10/2021 4:00 PM', + capacity: 2, + participants: [], + comments: [ + 'What is the covid vaccination status of all the participants?', + ], + }, + { + id: 3, + pool_title: 'TJ Carpool', + pool_text: 'Carpool from TJ track to homes', + start_time: '4/10/2021 3:00 PM', + end_time: '4/10/2021 4:00 PM', + capacity: 2, + participants: [], + comments: [ + 'What is the covid vaccination status of all the participants?', + ], + }, + { + id: 4, + pool_title: 'TJ Carpool', + pool_text: 'Carpool from TJ track to homes', + start_time: '4/10/2021 3:00 PM', + end_time: '4/10/2021 4:00 PM', + capacity: 2, + participants: [], + comments: [ + 'What is the covid vaccination status of all the participants?', + ], + }, + ]); const classes = useStyles(); const callAPI = () => { @@ -75,7 +87,14 @@ const Profile = () => { }; useEffect(() => { - callAPI(); + console.log(process.env); + fetch(`${API_ENDPOINT}/my_pools`) + .then((response) => response.json()) + .then((json) => { + if (json) { + setPools(json.data); + } + }); }, []); return ( <div @@ -93,20 +112,20 @@ const Profile = () => { <u>{state.user.username}'s Pools</u> </h2> <div className=""> - {state.pools.map((pool) => { + {pools.map((pool) => { return ( <Card className={classes.root + 'd-inline-flex'}> <CardActionArea href={'/pool/' + pool.id}> <CardContent> <Typography gutterBottom variant="h5" component="h2"> - {pool.title} + {pool.pool_title} </Typography> <Typography variant="body2" color="textSecondary" component="p" > - {pool.description} + {pool.pool_text} </Typography> </CardContent> </CardActionArea>