Add the match number in the bets page

parent 1115ff9a
......@@ -475,6 +475,7 @@ function updateBetsTable(data, container) {
<th><i class="fas fa-hashtag me-1"></i>Bet ID</th>
<th><i class="fas fa-clock me-1"></i>Date & Time</th>
<th><i class="fas fa-list-ol me-1"></i>Details</th>
<th><i class="fas fa-hashtag me-1"></i>Match</th>
<th><i class="fas fa-dollar-sign me-1"></i>Total Amount</th>
<th><i class="fas fa-chart-line me-1"></i>Status</th>
<th><i class="fas fa-money-bill me-1"></i>Payment</th>
......@@ -487,11 +488,14 @@ function updateBetsTable(data, container) {
data.bets.forEach(bet => {
const betDateTime = new Date(bet.bet_datetime).toLocaleString();
const totalAmount = parseFloat(bet.total_amount).toFixed(2);
// Collect unique match numbers
const matchNumbers = [...new Set(bet.details ? bet.details.map(detail => detail.match ? detail.match.match_number : 'Unknown').filter(n => n !== 'Unknown') : [])];
// Determine overall bet status based on details
let overallStatus = 'pending';
let statusBadge = '';
if (bet.details && bet.details.length > 0) {
const statuses = bet.details.map(detail => detail.result);
if (statuses.every(status => status === 'won')) {
......@@ -520,6 +524,7 @@ function updateBetsTable(data, container) {
<td><strong>${bet.uuid.substring(0, 8)}...</strong></td>
<td>${betDateTime}</td>
<td>${bet.details ? bet.details.length : 0} selections</td>
<td>${matchNumbers.length > 0 ? matchNumbers.join(', ') : 'N/A'}</td>
<td><strong class="currency-amount" data-amount="${totalAmount}">${formatCurrency(totalAmount)}</strong></td>
<td>${statusBadge}</td>
<td>${paidBadge}</td>
......
......@@ -475,6 +475,7 @@ function updateBetsTable(data, container) {
<th><i class="fas fa-hashtag me-1"></i>Bet ID</th>
<th><i class="fas fa-clock me-1"></i>Date & Time</th>
<th><i class="fas fa-list-ol me-1"></i>Details</th>
<th><i class="fas fa-hashtag me-1"></i>Match</th>
<th><i class="fas fa-dollar-sign me-1"></i>Total Amount</th>
<th><i class="fas fa-chart-line me-1"></i>Status</th>
<th><i class="fas fa-money-bill me-1"></i>Payment</th>
......@@ -487,11 +488,14 @@ function updateBetsTable(data, container) {
data.bets.forEach(bet => {
const betDateTime = new Date(bet.bet_datetime).toLocaleString();
const totalAmount = parseFloat(bet.total_amount).toFixed(2);
// Collect unique match numbers
const matchNumbers = [...new Set(bet.details ? bet.details.map(detail => detail.match ? detail.match.match_number : 'Unknown').filter(n => n !== 'Unknown') : [])];
// Determine overall bet status based on details
let overallStatus = 'pending';
let statusBadge = '';
if (bet.details && bet.details.length > 0) {
const statuses = bet.details.map(detail => detail.result);
if (statuses.every(status => status === 'won')) {
......@@ -520,6 +524,7 @@ function updateBetsTable(data, container) {
<td><strong>${bet.uuid.substring(0, 8)}...</strong></td>
<td>${betDateTime}</td>
<td>${bet.details ? bet.details.length : 0} selections</td>
<td>${matchNumbers.length > 0 ? matchNumbers.join(', ') : 'N/A'}</td>
<td><strong class="currency-amount" data-amount="${totalAmount}">${formatCurrency(totalAmount)}</strong></td>
<td>${statusBadge}</td>
<td>${paidBadge}</td>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment