Automatically fill last submitted game details when submitting new game
This commit is contained in:
		
							parent
							
								
									6243427976
								
							
						
					
					
						commit
						8ab01bb6a4
					
				
					 3 changed files with 24 additions and 10 deletions
				
			
		|  | @ -78,9 +78,9 @@ export async function getGame(gameID) { | |||
|     return game; | ||||
| } | ||||
| 
 | ||||
| export async function getLatestGame(userID = undefined) { | ||||
| export async function getLatestGame(ofUser = false) { | ||||
|     let URL = `/data/game?`; | ||||
|     if(userID) URL += `user=${userID}`; | ||||
|     if(ofUser) URL += `ofuser=1`; | ||||
|     const response = await fetch(URL); | ||||
|     const game = await response.json(); | ||||
|     return game; | ||||
|  |  | |||
|  | @ -40,12 +40,24 @@ async function initializeForm() { | |||
|         team2ScoreTextbox.value = game.team2Score; | ||||
|     } | ||||
|     else { | ||||
|         await Form.populateSeasons(seasonDropdown); | ||||
|         await Form.populateSports(sportDropdown) | ||||
|         await Form.populateGenders(genderDropdown, sportDropdown.value) | ||||
|         await Form.populateDivisions(divisionDropdown, sportDropdown.value, genderDropdown.value); | ||||
|         await Form.populateTeams(team1Dropdown, sportDropdown.value); | ||||
|         await Form.populateTeams(team2Dropdown, sportDropdown.value); | ||||
|         try { | ||||
|             const game = await Data.getLatestGame(true); | ||||
| 
 | ||||
|             Form.populateSeasons(seasonDropdown, game.seasonID); | ||||
|             const data = await Data.getDivision(game.divisionID) | ||||
|             await Form.populateSports(sportDropdown, data.sportID) | ||||
|             await Form.populateGenders(genderDropdown, sportDropdown.value, data.gender.name) | ||||
|             await Form.populateDivisions(divisionDropdown, sportDropdown.value, genderDropdown.value, game.divisionID); | ||||
|             await Form.populateTeams(team1Dropdown, sportDropdown.value, game.team1ID); | ||||
|             await Form.populateTeams(team2Dropdown, sportDropdown.value, game.team2ID);     | ||||
|         } catch { | ||||
|             await Form.populateSeasons(seasonDropdown); | ||||
|             await Form.populateSports(sportDropdown) | ||||
|             await Form.populateGenders(genderDropdown, sportDropdown.value) | ||||
|             await Form.populateDivisions(divisionDropdown, sportDropdown.value, genderDropdown.value); | ||||
|             await Form.populateTeams(team1Dropdown, sportDropdown.value); | ||||
|             await Form.populateTeams(team2Dropdown, sportDropdown.value);     | ||||
|         } | ||||
| 
 | ||||
|         dateInput.value = (new Date()).toISOString().slice(0,10); | ||||
|     } | ||||
|  |  | |||
|  | @ -122,11 +122,13 @@ router.get('/games', async function(req, res, next) { | |||
| router.get('/game', async function(req, res, next) { | ||||
|     try { | ||||
|         const gameID = req.query.game; | ||||
|         const userID = req.query.user; | ||||
|         const ofUser = req.query.ofuser; | ||||
|         const currentUserID = req.user ? req.user[0] : null; | ||||
| 
 | ||||
|         let data; | ||||
|         if(gameID) data = await games.getFromID(gameID); | ||||
|         else data = await games.getLatest(userID); | ||||
|         else if(ofUser) data = await games.getLatest(currentUserID); | ||||
|         else data = await games.getLatest(); | ||||
|         res.json(data); | ||||
|     } catch(err) { | ||||
|         console.error("ERROR: " + err.message); | ||||
|  |  | |||
		Reference in a new issue