This commit is contained in:
wchino
2026-06-13 17:38:25 +08:00
parent e7e938f261
commit 7b33d9f9fa
190 changed files with 23222 additions and 4336 deletions

View File

@@ -19,7 +19,7 @@ const stats = computed(() => {
for (const bet of props.items) {
total++;
const s = bet.status.toUpperCase();
if (s === 'WON' || s === 'WIN') { won++; totalReturn += parseAmount(bet.actualReturn); }
if (s === 'WON' || s === 'WIN') won++;
else if (s === 'LOST' || s === 'LOSE') lost++;
else if (s === 'PUSH' || s === 'VOID' || s === 'CANCELLED') push++;
else pending++;
@@ -56,11 +56,13 @@ const stats = computed(() => {
<span class="stat-label">{{ t('history.stats_push') }}</span>
</div>
</div>
<div class="stats-bar">
<div class="bar-seg won" :style="{ flex: stats.won || 0.001 }" />
<div class="bar-seg lost" :style="{ flex: stats.lost || 0.001 }" />
<div class="bar-seg pending" :style="{ flex: stats.pending || 0.001 }" />
<div class="bar-seg push" :style="{ flex: stats.push || 0.001 }" />
<div class="stats-bar" :class="{ empty: stats.total === 0 }" aria-hidden="true">
<template v-if="stats.total > 0">
<div v-if="stats.won > 0" class="bar-seg won" :style="{ flex: stats.won }" />
<div v-if="stats.lost > 0" class="bar-seg lost" :style="{ flex: stats.lost }" />
<div v-if="stats.pending > 0" class="bar-seg pending" :style="{ flex: stats.pending }" />
<div v-if="stats.push > 0" class="bar-seg push" :style="{ flex: stats.push }" />
</template>
</div>
<div class="stats-row secondary">
<div class="stat-item">
@@ -141,8 +143,11 @@ const stats = computed(() => {
gap: 2px;
}
.stats-bar.empty {
background: rgba(255, 255, 255, 0.08);
}
.bar-seg {
min-width: 2px;
border-radius: 2px;
transition: flex 0.3s ease;
}