0
0
Fork 0

Update the lobby screen to move the player around the lists

This commit is contained in:
Oliver-Akins 2021-01-12 16:04:00 -07:00
parent 911f25eb1d
commit 94f018bf60
2 changed files with 38 additions and 6 deletions

View file

@ -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;

View file

@ -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);