Initial commit of static interfaces.
This commit is contained in:
		@@ -1,13 +1,14 @@
 | 
				
			|||||||
import './App.css';
 | 
					import './App.css';
 | 
				
			||||||
import MatchInfo from './matchinfo';
 | 
					import Filter from './Filter';
 | 
				
			||||||
import { Stack, Typography } from '@mui/material';
 | 
					import MatchesList from './MatchesList';
 | 
				
			||||||
import SuggestedMatches from './SuggestedMatches';
 | 
					import ReportForm from "./ReportForm";
 | 
				
			||||||
 | 
					import SearchBar from './SearchBar';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function App() {
 | 
					function App() {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <div className="App">
 | 
					    <div className="App">
 | 
				
			||||||
      <main>
 | 
					      <main>
 | 
				
			||||||
        <SuggestedMatches />
 | 
					        <SearchBar />
 | 
				
			||||||
      </main>
 | 
					      </main>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
import { Stack, Typography } from "@mui/material";
 | 
					import { Stack, Typography } from "@mui/material";
 | 
				
			||||||
import MatchInfo from "./matchinfo";
 | 
					import MatchInfo from "./matchinfo";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default function SuggestedMatches() {
 | 
					export default function CardSuggestedMatches() {
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
        <div style={{ padding: 25 }}>
 | 
					        <div style={{ padding: 25 }}>
 | 
				
			||||||
            <Typography variant="h4" component="div">
 | 
					            <Typography variant="h4" component="div">
 | 
				
			||||||
							
								
								
									
										65
									
								
								sports-matcher/src/Filter.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								sports-matcher/src/Filter.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
				
			|||||||
 | 
					import { InputLabel, MenuItem, Select, TextField, FormControl } from "@mui/material";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function Filter() {
 | 
				
			||||||
 | 
					    return (
 | 
				
			||||||
 | 
					        <div>
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <InputLabel id="skill-level-label">Sport</InputLabel>
 | 
				
			||||||
 | 
					                <Select
 | 
				
			||||||
 | 
					                    labelId="skill-level-label"
 | 
				
			||||||
 | 
					                    id="skill-level"
 | 
				
			||||||
 | 
					                    label="Skill level"
 | 
				
			||||||
 | 
					                    sx={{ width: 100 }}
 | 
				
			||||||
 | 
					                >
 | 
				
			||||||
 | 
					                    <MenuItem value={-10}>Tennis</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={10}>Soccer</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={20}>Golf</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={30}>Basketball</MenuItem>
 | 
				
			||||||
 | 
					                </Select>
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <InputLabel id="skill-level-label">Level</InputLabel>
 | 
				
			||||||
 | 
					                <Select
 | 
				
			||||||
 | 
					                    labelId="skill-level-label"
 | 
				
			||||||
 | 
					                    id="skill-level"
 | 
				
			||||||
 | 
					                    label="Skill level"
 | 
				
			||||||
 | 
					                    sx={{ width: 100 }}
 | 
				
			||||||
 | 
					                >
 | 
				
			||||||
 | 
					                    <MenuItem value={-10}>Everyone</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={10}>Beginner</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={20}>Intermediate</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={30}>Professional</MenuItem>
 | 
				
			||||||
 | 
					                </Select>
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <InputLabel id="skill-level-label">Level</InputLabel>
 | 
				
			||||||
 | 
					                <Select
 | 
				
			||||||
 | 
					                    labelId="skill-level-label"
 | 
				
			||||||
 | 
					                    id="skill-level"
 | 
				
			||||||
 | 
					                    label="Skill level"
 | 
				
			||||||
 | 
					                    sx={{ width: 100 }}
 | 
				
			||||||
 | 
					                >
 | 
				
			||||||
 | 
					                    <MenuItem value={-10}>Everyone</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={10}>Beginner</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={20}>Intermediate</MenuItem>
 | 
				
			||||||
 | 
					                    <MenuItem value={30}>Professional</MenuItem>
 | 
				
			||||||
 | 
					                </Select>
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <TextField id="outlined-basic" label="Date" variant="outlined" />
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <TextField id="outlined-basic" label="Time" variant="outlined" />
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <TextField id="outlined-basic" label="Location" variant="outlined" />
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <FormControl sx={{ margin: 2 }}>
 | 
				
			||||||
 | 
					                <TextField id="outlined-basic" label="Radius" variant="outlined" />
 | 
				
			||||||
 | 
					            </FormControl>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								sports-matcher/src/ListSuggestedMatch.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								sports-matcher/src/ListSuggestedMatch.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					import * as React from 'react';
 | 
				
			||||||
 | 
					import ListItem from '@mui/material/ListItem';
 | 
				
			||||||
 | 
					import ListItemText from '@mui/material/ListItemText';
 | 
				
			||||||
 | 
					import Typography from '@mui/material/Typography';
 | 
				
			||||||
 | 
					import SportsTennisIcon from '@mui/icons-material/SportsTennis';
 | 
				
			||||||
 | 
					import { ListItemIcon } from '@mui/material';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function ListSuggestedMatch() {
 | 
				
			||||||
 | 
					    return (<ListItem alignItems="flex-start">
 | 
				
			||||||
 | 
					        <ListItemIcon>
 | 
				
			||||||
 | 
					            <SportsTennisIcon />
 | 
				
			||||||
 | 
					        </ListItemIcon>
 | 
				
			||||||
 | 
					        <ListItemText
 | 
				
			||||||
 | 
					            primary="Tennis - King of The Court"
 | 
				
			||||||
 | 
					            secondary={
 | 
				
			||||||
 | 
					                <React.Fragment>
 | 
				
			||||||
 | 
					                    <Typography
 | 
				
			||||||
 | 
					                        sx={{ display: 'inline' }}
 | 
				
			||||||
 | 
					                        component="span"
 | 
				
			||||||
 | 
					                        variant="body2"
 | 
				
			||||||
 | 
					                        color="text.primary"
 | 
				
			||||||
 | 
					                    >
 | 
				
			||||||
 | 
					                        12:30PM - 123 Alphabet St. Toronto ON.
 | 
				
			||||||
 | 
					                    </Typography>
 | 
				
			||||||
 | 
					                    {" — John Smith, Alfred Baker, and Samantha Wright"}
 | 
				
			||||||
 | 
					                </React.Fragment>
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        />
 | 
				
			||||||
 | 
					    </ListItem>);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								sports-matcher/src/MatchesList.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								sports-matcher/src/MatchesList.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					import * as React from 'react';
 | 
				
			||||||
 | 
					import List from '@mui/material/List';
 | 
				
			||||||
 | 
					import Divider from '@mui/material/Divider';
 | 
				
			||||||
 | 
					import ListSuggestedMatch from './ListSuggestedMatch';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function MatchesList() {
 | 
				
			||||||
 | 
					    return (
 | 
				
			||||||
 | 
					        <List sx={{ width: '100%' }}>
 | 
				
			||||||
 | 
					            <ListSuggestedMatch></ListSuggestedMatch>
 | 
				
			||||||
 | 
					            <Divider variant="inset" component="li" />
 | 
				
			||||||
 | 
					            {/* TODO: Loop to populate */}
 | 
				
			||||||
 | 
					        </List>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										21
									
								
								sports-matcher/src/ReportForm.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								sports-matcher/src/ReportForm.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					import FormControl from "@mui/material/FormControl";
 | 
				
			||||||
 | 
					import OutlinedInput from "@mui/material/OutlinedInput";
 | 
				
			||||||
 | 
					import TextField from "@mui/material/TextField";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function ReportForm() {
 | 
				
			||||||
 | 
					    return (
 | 
				
			||||||
 | 
					        <FormControl sx={{ width: '80%' }}>
 | 
				
			||||||
 | 
					            <OutlinedInput
 | 
				
			||||||
 | 
					                sx={{ margin: 1 }}
 | 
				
			||||||
 | 
					                placeholder="Please enter user email." />
 | 
				
			||||||
 | 
					            <TextField
 | 
				
			||||||
 | 
					                id="outlined-multiline-static"
 | 
				
			||||||
 | 
					                label="Multiline"
 | 
				
			||||||
 | 
					                multiline
 | 
				
			||||||
 | 
					                rows={5}
 | 
				
			||||||
 | 
					                sx={{ margin: 1 }}
 | 
				
			||||||
 | 
					                defaultValue="Reason for suspension..."
 | 
				
			||||||
 | 
					            />
 | 
				
			||||||
 | 
					        </FormControl>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										11
									
								
								sports-matcher/src/SearchBar.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								sports-matcher/src/SearchBar.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					import { Button, TextField } from "@mui/material";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function SearchBar() {
 | 
				
			||||||
 | 
					    return (
 | 
				
			||||||
 | 
					        <div>
 | 
				
			||||||
 | 
					            <TextField sx={{ margin: 1 }} id="standard-basic" label="Search" variant="outlined" />
 | 
				
			||||||
 | 
					            <Button sx={{ margin: 1 }} variant="outlined">Search</Button>
 | 
				
			||||||
 | 
					            <Button sx={{ margin: 1 }} variant="outlined">Filter</Button>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user