Date Picker functional

This commit is contained in:
Kristoffer Juelsenn 2022-04-07 16:41:09 +02:00
parent fa15dbd364
commit 6774868dfc
2 changed files with 23 additions and 36 deletions

View File

@ -75,12 +75,15 @@ function TournamentForm(props) {
setMaxTeamsExponent(event.target.value); setMaxTeamsExponent(event.target.value);
} }
const [startTime, setStartTime] = React.useState([new Date(), null]);
const [endTime, setEndTime] = React.useState([new Date(), null]);
function submitTournament(event) { function submitTournament(event) {
event.preventDefault(); event.preventDefault();
console.log(maxTeamsExponent) console.log(maxTeamsExponent)
let maxTeams = Math.pow(2, maxTeamsExponent); let maxTeams = Math.pow(2, maxTeamsExponent);
let startTime = new Date(document.getElementById("startDatePicker").value).toUTCString(); let startTime = new Date(startTime).toUTCString();
let endTime = new Date(document.getElementById("endDatePicker").value).toUTCString(); let endTime = new Date(endTime).toUTCString();
postTournament( postTournament(
props.showError, props.showError,
document.getElementById("nameInput").value, document.getElementById("nameInput").value,
@ -101,9 +104,6 @@ function TournamentForm(props) {
{ value: 7, label: "128",} { value: 7, label: "128",}
]; ];
const [startValue, setStartValue] = React.useState(new Date());
const [endValue, setEndValue] = React.useState(new Date());
return ( return (
<> <>
<form> <form>
@ -121,9 +121,9 @@ function TournamentForm(props) {
mask="____-__-__ __:__" mask="____-__-__ __:__"
format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm"
inputFormat="yyyy-MM-dd HH:mm" inputFormat="yyyy-MM-dd HH:mm"
value={startValue} value={startTime}
onChange={(newValue) => { onChange={(newValue) => {
setStartValue(newValue); setStartTime(newValue);
console.log(new Date(newValue).toUTCString()); console.log(new Date(newValue).toUTCString());
}} }}
renderInput={(params) => <TextField id="startDatePicker" {...params} />} renderInput={(params) => <TextField id="startDatePicker" {...params} />}
@ -137,9 +137,9 @@ function TournamentForm(props) {
mask="____-__-__ __:__" mask="____-__-__ __:__"
format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm"
inputFormat="yyyy-MM-dd HH:mm" inputFormat="yyyy-MM-dd HH:mm"
value={endValue} value={endTime}
onChange={(newValue) => { onChange={(newValue) => {
setEndValue(newValue); setEndTime(newValue);
console.log(new Date(newValue).toUTCString()); console.log(new Date(newValue).toUTCString());
}} }}
renderInput={(params) => <TextField id="endDatePicker" {...params} />} renderInput={(params) => <TextField id="endDatePicker" {...params} />}

View File

@ -101,7 +101,12 @@ let deleteTournament = tournamentId => event => {
}) })
.catch((error) => showError(error)); .catch((error) => showError(error));
} }
function ManageTournament(props) { function ManageTournament(props) {
const [startTime, setStartTime] = React.useState([new Date(),null]);
const [endTime, setEndTime] = React.useState([new Date(),null]);
React.useEffect(() => { React.useEffect(() => {
fetch( fetch(
process.env.REACT_APP_API_URL + `/tournament/${props.tournamentId}` process.env.REACT_APP_API_URL + `/tournament/${props.tournamentId}`
@ -111,18 +116,14 @@ function ManageTournament(props) {
if (data.status !== "OK") { if (data.status !== "OK") {
showError(data.data); showError(data.data);
} }
document.getElementById("editName").value = data.data.name; document.getElementById("editName").value = data.data.name;
document.getElementById("editDesc").value = data.data.description; document.getElementById("editDesc").value = data.data.description;
document.getElementById("editStartDate").value = data.data.startTime.slice(0, 16); setStartTime(data.data.startTime.slice(0, 16));
document.getElementById("editEndDate").value = data.data.endTime.slice(0, 16); setEndTime(data.data.endTime.slice(0, 16));
console.log(data.data.endTime);
console.log(data.data.endTime.slice(0, 16));
}) })
.catch((err) => showError(err)); .catch((err) => showError(err));
}, []); }, [endTime, props.tournamentId, startTime]);
const [startValue, setStartValue] = React.useState();
const [endValue, setEndValue] = React.useState();
return ( return (
<> <>
@ -132,32 +133,18 @@ function ManageTournament(props) {
<TextField type="text" multiline={true} id="editDesc" label="Edit Description:" placeholder="Edit Description" InputLabelProps={{shrink: true}} /> <TextField type="text" multiline={true} id="editDesc" label="Edit Description:" placeholder="Edit Description" InputLabelProps={{shrink: true}} />
<Box> <Box>
<LocalizationProvider dateAdapter={AdapterDateFns}> <LocalizationProvider dateAdapter={AdapterDateFns}>
<DateTimePicker <DateTimePicker label={"Start Time"} inputVariant="outlined" ampm={false} mask="____-__-__ __:__" format="yyyy-MM-dd HH:mm" inputFormat="yyyy-MM-dd HH:mm" value={startTime}
label={"Start Time"}
inputVariant="outlined"
ampm={false}
mask="____-__-__ __:__"
format="yyyy-MM-dd HH:mm"
inputFormat="yyyy-MM-dd HH:mm"
value={startValue}
onChange={(newValue) => { onChange={(newValue) => {
setStartValue(newValue); setStartTime(newValue);
console.log(new Date(newValue).toUTCString()); console.log(new Date(newValue).toUTCString());
}} }}
renderInput={(params) => <TextField id="editStartDate" {...params} />} renderInput={(params) => <TextField id="editStartDate" {...params} />}
/> />
</LocalizationProvider> </LocalizationProvider>
<LocalizationProvider dateAdapter={AdapterDateFns}> <LocalizationProvider dateAdapter={AdapterDateFns}>
<DateTimePicker <DateTimePicker label={"End Time"} inputVariant="outlined" ampm={false} mask="____-__-__ __:__" format="yyyy-MM-dd HH:mm:" inputFormat="yyyy-MM-dd HH:mm" value={endTime}
label={"End Time"}
inputVariant="outlined"
ampm={false}
mask="____-__-__ __:__"
format="yyyy-MM-dd HH:mm:"
inputFormat="yyyy-MM-dd HH:mm"
value={endValue}
onChange={(newValue) => { onChange={(newValue) => {
setEndValue(newValue); setEndTime(newValue);
console.log(new Date(newValue).toUTCString()); console.log(new Date(newValue).toUTCString());
}} }}
renderInput={(params) => <TextField id="editEndDate" {...params} />} renderInput={(params) => <TextField id="editEndDate" {...params} />}
@ -169,7 +156,7 @@ function ManageTournament(props) {
<Button type="submit" variant="contained" onClick={submitChanges(props.tournamentId)} color="primary" > <Button type="submit" variant="contained" onClick={submitChanges(props.tournamentId)} color="primary" >
Save Tournament Details Save Tournament Details
</Button> </Button>
</Stack> </Stack>
</form> </form>