Initial commit of static interfaces.
This commit is contained in:
		@@ -1,13 +1,14 @@
 | 
			
		||||
import './App.css';
 | 
			
		||||
import MatchInfo from './matchinfo';
 | 
			
		||||
import { Stack, Typography } from '@mui/material';
 | 
			
		||||
import SuggestedMatches from './SuggestedMatches';
 | 
			
		||||
import Filter from './Filter';
 | 
			
		||||
import MatchesList from './MatchesList';
 | 
			
		||||
import ReportForm from "./ReportForm";
 | 
			
		||||
import SearchBar from './SearchBar';
 | 
			
		||||
 | 
			
		||||
function App() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="App">
 | 
			
		||||
      <main>
 | 
			
		||||
        <SuggestedMatches />
 | 
			
		||||
        <SearchBar />
 | 
			
		||||
      </main>
 | 
			
		||||
    </div>
 | 
			
		||||
  );
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
import { Stack, Typography } from "@mui/material";
 | 
			
		||||
import MatchInfo from "./matchinfo";
 | 
			
		||||
 | 
			
		||||
export default function SuggestedMatches() {
 | 
			
		||||
export default function CardSuggestedMatches() {
 | 
			
		||||
    return (
 | 
			
		||||
        <div style={{ padding: 25 }}>
 | 
			
		||||
            <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