Fix slider
This commit is contained in:
parent
2a56ffd4b5
commit
4d1ee2de62
|
@ -5,15 +5,10 @@ import Appbar from "./components/appbar";
|
||||||
import { Button, TextField, Stack, InputLabel, Select, Container, Slider, Paper, Box, Grid, Typography } from '@mui/material'
|
import { Button, TextField, Stack, InputLabel, Select, Container, Slider, Paper, Box, Grid, Typography } from '@mui/material'
|
||||||
import FileUploadIcon from '@mui/icons-material/FileUpload';
|
import FileUploadIcon from '@mui/icons-material/FileUpload';
|
||||||
|
|
||||||
function submitTournament(event) {
|
function postTournament(tournamentName, tournamentDescription, tournamentStartDate, tournamentEndDate, tournamentMaxTeams) {
|
||||||
event.preventDefault();
|
// event.preventDefault();
|
||||||
//TODO use refs to get values
|
//TODO use refs to get values
|
||||||
let tournamentName = document.getElementById("nameInput").value;
|
|
||||||
let tournamentDescription = document.getElementById("descriptionInput").value;
|
|
||||||
let tournamentImageFile = document.getElementById("editImage").files[0];
|
|
||||||
let tournamentStartDate = document.getElementById("startDatePicker").value;
|
|
||||||
let tournamentEndDate = document.getElementById("endDatePicker").value;
|
|
||||||
let tournamentMaxTeams = document.getElementById("max-teams-select").value;
|
|
||||||
|
|
||||||
if (!tournamentName || tournamentName == "") {
|
if (!tournamentName || tournamentName == "") {
|
||||||
alert("Tournament name cannot be empty");
|
alert("Tournament name cannot be empty");
|
||||||
|
@ -80,36 +75,32 @@ function showError(error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function TournamentForm(props) {
|
function TournamentForm(props) {
|
||||||
|
const [maxTeamsExponent, setMaxTeamsExponent] = React.useState(1);
|
||||||
|
function sliderUpdate(event) {
|
||||||
|
setMaxTeamsExponent(event.target.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
function submitTournament(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
console.log(maxTeamsExponent)
|
||||||
|
let maxTeams = Math.pow(2, maxTeamsExponent);
|
||||||
|
postTournament(
|
||||||
|
document.getElementById("nameInput").value,
|
||||||
|
document.getElementById("descriptionInput").value,
|
||||||
|
document.getElementById("startDatePicker").value,
|
||||||
|
document.getElementById("endDatePicker").value,
|
||||||
|
maxTeams
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
const marks = [
|
const marks = [
|
||||||
{
|
{ value: 1, label: "2",},
|
||||||
value: 1,
|
{ value: 2, label: "4",},
|
||||||
label: "2",
|
{ value: 3, label: "8",},
|
||||||
},
|
{ value: 4, label: "16",},
|
||||||
{
|
{ value: 5, label: "32",},
|
||||||
value: 2,
|
{ value: 6, label: "64",},
|
||||||
label: "4",
|
{ value: 7, label: "128",}
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 3,
|
|
||||||
label: "8",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 4,
|
|
||||||
label: "16",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 5,
|
|
||||||
label: "32",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 6,
|
|
||||||
label: "64",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 7,
|
|
||||||
label: "128",
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -144,38 +135,12 @@ function TournamentForm(props) {
|
||||||
<TextField type="datetime-local" id="endDatePicker" label="End Time" InputLabelProps={{shrink: true}}/>
|
<TextField type="datetime-local" id="endDatePicker" label="End Time" InputLabelProps={{shrink: true}}/>
|
||||||
|
|
||||||
<InputLabel id="max-teams-label">Maximum number of teams</InputLabel>
|
<InputLabel id="max-teams-label">Maximum number of teams</InputLabel>
|
||||||
{/* <Select
|
|
||||||
labelId="max-teams-label"
|
|
||||||
id="max-teams-select"
|
|
||||||
onChange={(event) => {
|
|
||||||
console.log(event.target.value);
|
|
||||||
} }
|
|
||||||
value={8}
|
|
||||||
label="Max Teams"
|
|
||||||
>
|
|
||||||
<MenuItem value={2}>2</MenuItem>
|
|
||||||
<MenuItem value={4}>4</MenuItem>
|
|
||||||
<MenuItem value={8}>8</MenuItem>
|
|
||||||
<MenuItem value={16}>16</MenuItem>
|
|
||||||
<MenuItem value={32}>32</MenuItem>
|
|
||||||
<MenuItem value={64}>64</MenuItem>
|
|
||||||
<MenuItem value={128}>128</MenuItem>
|
|
||||||
</Select> */}
|
|
||||||
{/* <select id="max-teams-select">
|
|
||||||
<option value={2}>2</option>
|
|
||||||
<option value={4}>4</option>
|
|
||||||
<option value={8}>8</option>
|
|
||||||
<option value={16}>16</option>
|
|
||||||
<option value={32}>32</option>
|
|
||||||
<option value={64}>64</option>
|
|
||||||
<option value={128}>128</option>
|
|
||||||
</select> */}
|
|
||||||
|
|
||||||
<Box sx={{flexGrow: 1}}>
|
<Box sx={{flexGrow: 1}}>
|
||||||
<Grid container spacing={2} justifyContent="center">
|
<Grid container spacing={2} justifyContent="center">
|
||||||
<Grid item xs={8}>
|
<Grid item xs={8}>
|
||||||
<Container>
|
<Container>
|
||||||
<Slider aria-label="Teams" defaultValue={1} valueLabelDisplay="off" step={1} marks={marks} min={1} max={7} id="max-teams-slider" name="max-teams-slider" >
|
<Slider aria-label="Teams" valueLabelDisplay="off" step={1} marks={marks} min={1} max={7} onChange={sliderUpdate} id="max-teams-slider" name="max-teams-slider" >
|
||||||
</Slider>
|
</Slider>
|
||||||
</Container>
|
</Container>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
Loading…
Reference in New Issue