Skip to content

Commit

Permalink
(frontend): Allow to create games and players
Browse files Browse the repository at this point in the history
  • Loading branch information
renanstn committed Nov 7, 2023
1 parent e20ca30 commit fd41e02
Showing 1 changed file with 34 additions and 13 deletions.
47 changes: 34 additions & 13 deletions frontend/src/views/GamesView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,32 @@

<h3>Active games</h3>
<ul>
<li v-for="game in games" :key="game.id">{{ game.name }}</li>
<li v-for="game in games" :key="game.id">
{{ game.name }} <button @click.prevent="generate_teams">Generate Teams</button>
</li>
</ul>

<h3>Create Game</h3>
<form @submit.prevent="create_game">
<label for="game-date">Game Date</label>
<input type="date" name="game-date" id="game-date">
<input type="date" name="game-date" id="game-date" v-model="game.date">
<br>
<label for="game-name">Name</label>
<input type="text" name="game-name" id="game-name">
<input type="text" name="game-name" id="game-name" v-model="game.name">
<br>
<label for="max-players-per-team">Max Players per Team</label>
<input type="number" name="max-players-per-team" id="max-players-per-team">
<input type="number" name="max-players-per-team" id="max-players-per-team" v-model="game.max_players_per_team">
<br>
<input type="submit" value="Create Game">
</form>

<h3>Join Game</h3>
<form @submit.prevent="join_game">
<label for="game-id">Game ID</label>
<input type="number" name="game-id" id="game-id">
<input type="number" name="game-id" id="game-id" v-model="game_id">
<br>
<label for="player-name">Player Name</label>
<input type="text" name="player-name" id="player-name">
<input type="text" name="player-name" id="player-name" v-model="player.name">
<br>
<input type="submit" value="Join Game">
</form>
Expand All @@ -40,9 +42,15 @@ export default {
return {
games: [],
game: {
date: null,
name: null,
max_players_per_team: null
max_players_per_team: null,
// image: null,
},
game_id: null,
player: {
name: null,
}
}
},
Expand All @@ -66,11 +74,8 @@ export default {
},
create_game() {
const url = "http://localhost:8000/game"
const data = {
name: this.game.name,
max_players_per_team: this.game.max_players_per_team,
}
const url = "http://localhost:8000/game/"
const data = this.game
fetch(url, {
method: "POST",
Expand All @@ -83,11 +88,27 @@ export default {
})
.then(data => {
console.log(data)
this.load_games()
})
},
join_game() {
console.log('join game')
const url = `http://localhost:8000/player?game_id=${this.game_id}`
const data = this.player
fetch(url, {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data)
})
.then(response => {
if (!response.ok) {throw new Error('Error sendind request')}
return response.json()
})
.then(data => {
console.log(data)
this.load_games()
})
}
},
}
Expand Down

0 comments on commit fd41e02

Please sign in to comment.