Update the lobby screen to move the player around the lists
This commit is contained in:
parent
911f25eb1d
commit
94f018bf60
2 changed files with 38 additions and 6 deletions
|
|
@ -2,13 +2,10 @@
|
||||||
<div id="player_list" class="centre">
|
<div id="player_list" class="centre">
|
||||||
<h2>Players:</h2>
|
<h2>Players:</h2>
|
||||||
<div
|
<div
|
||||||
v-for="player in $store.state.players"
|
v-for="player in players"
|
||||||
:key="player.name"
|
:key="player.name"
|
||||||
>
|
>
|
||||||
{{ player.name }}
|
{{ player.name }}
|
||||||
<span v-if="player.role" class="player-role">
|
|
||||||
( {{ teamName(player.team) }} {{ roleName(player.role) }} )
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -22,7 +19,9 @@ export default {
|
||||||
return this.$store.state.is_host;
|
return this.$store.state.is_host;
|
||||||
},
|
},
|
||||||
players() {
|
players() {
|
||||||
return this.$store.state.players;
|
return this.$store.state.players.filter(
|
||||||
|
p => p.role == null && p.team == null
|
||||||
|
);
|
||||||
},
|
},
|
||||||
gameCode() {
|
gameCode() {
|
||||||
return this.$store.state.game_code;
|
return this.$store.state.game_code;
|
||||||
|
|
|
||||||
|
|
@ -7,12 +7,31 @@
|
||||||
>
|
>
|
||||||
{{ $store.state.writer_name }}
|
{{ $store.state.writer_name }}
|
||||||
</button>
|
</button>
|
||||||
|
<div class="players">
|
||||||
|
<div
|
||||||
|
class="player"
|
||||||
|
v-for="player in writers"
|
||||||
|
:key="player.name"
|
||||||
|
>
|
||||||
|
{{ player.name }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
<button
|
<button
|
||||||
class="clickable"
|
class="clickable"
|
||||||
@click.stop="joinRole(`guesser`)"
|
@click.stop="joinRole(`guesser`)"
|
||||||
>
|
>
|
||||||
{{ $store.state.guesser_name }}
|
{{ $store.state.guesser_name }}
|
||||||
</button>
|
</button>
|
||||||
|
<div class="players">
|
||||||
|
<div
|
||||||
|
class="player"
|
||||||
|
v-for="player in guessers"
|
||||||
|
:key="player.name"
|
||||||
|
>
|
||||||
|
{{ player.name }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -29,7 +48,17 @@ export default {
|
||||||
computed: {
|
computed: {
|
||||||
teamName() {
|
teamName() {
|
||||||
return this.$store.state[`team_${this.teamID}`].name;
|
return this.$store.state[`team_${this.teamID}`].name;
|
||||||
}
|
},
|
||||||
|
writers() {
|
||||||
|
return this.$store.state.players.filter(
|
||||||
|
p => p.team === this.teamID && p.role === `writer`
|
||||||
|
);
|
||||||
|
},
|
||||||
|
guessers() {
|
||||||
|
return this.$store.state.players.filter(
|
||||||
|
p => p.team === this.teamID && p.role === `guesser`
|
||||||
|
);
|
||||||
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
joinRole(role) {
|
joinRole(role) {
|
||||||
|
|
@ -81,6 +110,10 @@ export default {
|
||||||
width: 25%;
|
width: 25%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
background-color: var(--background3);
|
background-color: var(--background3);
|
||||||
color: var(--background3-text);
|
color: var(--background3-text);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue