47 lines
No EOL
1 KiB
Vue
47 lines
No EOL
1 KiB
Vue
<template>
|
|
<div id="GameView" class="maximize">
|
|
<game-board v-if="isGuesser || objectChosen" />
|
|
<object-selector v-else />
|
|
<player-hand />
|
|
<team-reminder />
|
|
<discard-hand v-if="isGuesser" />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import DiscardHand from "../components/DiscardHandButton";
|
|
import ObjectSelector from "../components/ChooseObject";
|
|
import TeamReminder from "../components/TeamReminder";
|
|
import GameBoard from "../components/GameBoard";
|
|
import PlayerHand from "../components/Hand";
|
|
|
|
export default {
|
|
name: `InGame`,
|
|
components: {
|
|
"object-selector": ObjectSelector,
|
|
"team-reminder": TeamReminder,
|
|
"discard-hand": DiscardHand,
|
|
"player-hand": PlayerHand,
|
|
"game-board": GameBoard,
|
|
},
|
|
computed: {
|
|
isGuesser() {
|
|
return this.$store.state.role === this.$store.state.guesser_name;
|
|
},
|
|
objectChosen() {
|
|
return this.$store.state.chosen_object != null;
|
|
},
|
|
},
|
|
methods: {},
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
@import "../css/theme.css";
|
|
@import "../css/style.css";
|
|
|
|
#GameView {
|
|
grid-template-rows: 70% 1fr 50px;
|
|
display: grid;
|
|
}
|
|
</style> |