37 lines
902 B
Vue
37 lines
902 B
Vue
<script setup lang="ts">
|
|
|
|
import goStore, { setReady } from "@/netcode";
|
|
|
|
|
|
</script>
|
|
|
|
<template>
|
|
<div class="root_page_div">
|
|
<div id="game_status">
|
|
|
|
<template v-if="goStore.self && !goStore.current_game?.started">
|
|
<input @click.prevent="setReady(($event.target as HTMLInputElement).checked)" type="checkbox" id="ready"
|
|
:checked="goStore.self?.ready" />
|
|
<label for="ready">Ready</label>
|
|
</template>
|
|
</div>
|
|
<LoginView v-if="goStore.context === 'login'"></LoginView>
|
|
<GameBoard v-if="goStore.context != 'lobby' && goStore.context != 'login'"></GameBoard>
|
|
<LobbyView v-if="goStore.context == 'lobby'"></LobbyView>
|
|
</div>
|
|
</template>
|
|
|
|
<style>
|
|
.root_page_div {
|
|
height: 100%;
|
|
}
|
|
|
|
#game_status {
|
|
position: fixed;
|
|
z-index: 10;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
background-color: rgba(255, 255, 255, .75);
|
|
}
|
|
</style> |