chore: start on mount on dev

This commit is contained in:
Julien Calixte
2025-08-09 15:30:15 +02:00
parent 09e408bd4a
commit 9350bc7bb2

View File

@@ -3,13 +3,19 @@ import { useBoardGameStore } from '@/modules/5s/board-game-store'
import BoardGameToolbox from '@/modules/5s/BoardGameToolbox.vue' import BoardGameToolbox from '@/modules/5s/BoardGameToolbox.vue'
import { _5S, is5S } from '@/modules/5s/types/5s' import { _5S, is5S } from '@/modules/5s/types/5s'
import { toDuration } from '@/modules/5s/utils' import { toDuration } from '@/modules/5s/utils'
import { ref, toValue } from 'vue' import { onMounted, ref, toValue } from 'vue'
const userInput = ref('') const userInput = ref('')
const mode = ref<_5S | null>(null) const mode = ref<_5S | null>(null)
const boardGameStore = useBoardGameStore() const boardGameStore = useBoardGameStore()
const duration = ref<string | null>(null) const duration = ref<string | null>(null)
if (import.meta.env.DEV) {
onMounted(() => {
boardGameStore.initGame()
})
}
setInterval(() => { setInterval(() => {
duration.value = boardGameStore.meta.start duration.value = boardGameStore.meta.start
? toDuration( ? toDuration(
@@ -47,16 +53,16 @@ const submit = () => {
</script> </script>
<template> <template>
<header> <header v-if="!boardGameStore.currentBoardGame">
<button <button
class="btn" class="btn btn-primary"
v-if="!boardGameStore.currentBoardGame" v-if="!boardGameStore.currentBoardGame"
@click="boardGameStore.initGame" @click="boardGameStore.initGame"
> >
start start
</button> </button>
</header> </header>
<div class="board-game-workshop"> <div v-else class="board-game-workshop">
<aside class="prose"> <aside class="prose">
<h2>Toolbox</h2> <h2>Toolbox</h2>
@@ -65,7 +71,7 @@ const submit = () => {
<div class="main prose"> <div class="main prose">
<h2 class="title">Workshop</h2> <h2 class="title">Workshop</h2>
<div v-if="boardGameStore.currentBoardGame"> <div>
<form @submit.prevent="submit"> <form @submit.prevent="submit">
<input type="text" v-model="userInput" autofocus /> <input type="text" v-model="userInput" autofocus />
</form> </form>
@@ -143,10 +149,7 @@ const submit = () => {
</div> </div>
</div> </div>
</div> </div>
<aside <aside class="performance prose">
class="performance prose"
v-if="duration !== null || boardGameStore.meta.perfs.length > 0"
>
<h2>Performance</h2> <h2>Performance</h2>
<p class="duration numeric">{{ duration }}</p> <p class="duration numeric">{{ duration }}</p>
@@ -155,8 +158,8 @@ const submit = () => {
<h3>Last performances</h3> <h3>Last performances</h3>
<ul> <ul>
<li v-for="perf in boardGameStore.meta.perfs"> <li v-for="[start, end] in boardGameStore.meta.perfs">
{{ toDuration(new Date(perf[0]), new Date(perf[1])) }} {{ toDuration(new Date(start), new Date(end)) }}
</li> </li>
</ul> </ul>
</template> </template>