WIP: add TODO and small fixies
All checks were successful
Deploy App / build (push) Successful in 1m31s
Deploy App / deploy (push) Successful in 15s

This commit is contained in:
valere
2025-11-11 19:23:33 +01:00
parent 10311256ea
commit f9aeb03f82
12 changed files with 461 additions and 163 deletions

View File

@@ -0,0 +1,36 @@
<template>
<div
ref="deck"
class="deck flex flex-wrap justify-center gap-4"
:class="{ 'pb-36': playerStore.currentTrack }"
>
<card
v-for="(track, i) in tracks"
:key="track.id"
:track="track"
tabindex="i"
:is-face-up="isCardRevealed(track.id)"
/>
</div>
</template>
<script setup lang="ts">
import { computed, ref } from 'vue'
import { useDataStore } from '~/store/data'
import { useCardStore } from '~/store/card'
import { usePlayerStore } from '~/store/player'
import type { Box } from '~~/types/types'
const props = defineProps<{
box: Box
}>()
const cardStore = useCardStore()
const dataStore = useDataStore()
const playerStore = usePlayerStore()
const deck = ref()
const tracks = computed(() => dataStore.getTracksByboxId(props.box.id))
const isCardRevealed = (trackId: number) => cardStore.isCardRevealed(trackId)
</script>