feat: multi-model modes (A/B/C/D, default B) + box counting + manual-mode banner
ci / smoke (push) Canceled after 0s

This commit is contained in:
andrew committed 2026-09-11 14:40:57 +07:00
1 parent 52d3127302
commit 6e4af50646
14 files changed
+819 -128

No files matched your search

+11 -4
View File
@@ -237,6 +237,10 @@
<div class="stat-label">Total Sacks</div>
<div class="stat-number" id="statTotalCount">0</div>
</div>
<div class="stat-mini-card">
<div class="stat-label">Total Boxes</div>
<div class="stat-number" id="statTotalBoxes">0</div>
</div>
<div class="stat-mini-card">
<div class="stat-label">Total Batches</div>
<div class="stat-number" id="statTotalBatches">0</div>
@@ -258,6 +262,7 @@
<tr>
<th>Batch #</th>
<th>Sacks Counted</th>
<th>Boxes Counted</th>
<th>Start Time</th>
<th>End Time</th>
<th>Duration (Min)</th>
@@ -265,7 +270,7 @@
</thead>
<tbody id="batchesTableBody">
<tr>
<td colspan="5" class="no-data">
<td colspan="6" class="no-data">
<i class="fa-solid fa-arrow-left"></i>
Silakan pilih tanggal dari daftar sebelah kiri untuk memuat detail batch.
</td>
@@ -349,7 +354,7 @@
const tableBody = document.getElementById('batchesTableBody');
tableBody.innerHTML = `
<tr>
<td colspan="5" class="no-data">
<td colspan="6" class="no-data">
<i class="fa-solid fa-circle-notch fa-spin"></i>
Memuat data batch untuk tanggal ${date}...
</td>
@@ -365,6 +370,7 @@
// Show stats row
document.getElementById('dateStatsRow').style.display = 'grid';
document.getElementById('statTotalCount').textContent = (data.total_count || 0).toLocaleString();
document.getElementById('statTotalBoxes').textContent = (data.total_boxes || 0).toLocaleString();
document.getElementById('statTotalBatches').textContent = data.total_batches || 0;
const avgSacks = data.total_batches > 0 ? (data.total_count / data.total_batches).toFixed(1) : '0';
@@ -374,7 +380,7 @@
if (!data.batches || data.batches.length === 0) {
tableBody.innerHTML = `
<tr>
<td colspan="5" class="no-data">
<td colspan="6" class="no-data">
<i class="fa-solid fa-inbox"></i>
Tidak ada batch tercatat pada tanggal ${date}.
</td>
@@ -392,6 +398,7 @@
tr.innerHTML = `
<td style="font-weight: 600; color: var(--accent-blue);">Batch #${b.batch_number}</td>
<td style="font-weight: 500;">${b.count.toLocaleString()}</td>
<td style="font-weight: 500;">${(b.box_loading || 0).toLocaleString()}</td>
<td>${startStr}</td>
<td>${endStr}</td>
<td>${b.duration_minutes || 0} min</td>
@@ -403,7 +410,7 @@
console.error('Failed to load date details:', err);
tableBody.innerHTML = `
<tr>
<td colspan="5" class="no-data" style="color: var(--accent-red);">
<td colspan="6" class="no-data" style="color: var(--accent-red);">
<i class="fa-solid fa-circle-exclamation"></i>
Gagal memuat detail data: ${err.message}
</td>