From cdb9ce3a46526286ca90c4759ffd0fe4cdc4a133 Mon Sep 17 00:00:00 2001 From: mwpn Date: Fri, 19 Dec 2025 05:15:14 +0700 Subject: [PATCH] Fix: hapus hardcoded dates di getLastAvailableDate, selalu gunakan hari ini --- public/dashboard/js/dashboard.js | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/public/dashboard/js/dashboard.js b/public/dashboard/js/dashboard.js index 9e77d15..d1482bc 100644 --- a/public/dashboard/js/dashboard.js +++ b/public/dashboard/js/dashboard.js @@ -87,33 +87,15 @@ async function getLastAvailableDate() { } } - // Jika tidak ada data sama sekali, cari tanggal terakhir yang ada data dari API - // Coba query langsung ke API untuk dapat list tanggal yang ada data - // Untuk sementara, return tanggal terakhir yang diketahui ada data (2025-12-16) - // Atau bisa return null dan biarkan user pilih manual - console.log('[Dashboard] No data found in last 7 days'); - - // Cek tanggal 15 dan 14 juga (karena kita tahu ada data di sana) - const knownDates = ['2025-12-16', '2025-12-15', '2025-12-14']; - for (const knownDate of knownDates) { - const knownData = await apiGetSummary({ date: knownDate }); - let knownSummary = knownData; - if (knownData && typeof knownData === 'object' && 'data' in knownData && !('total_count' in knownData)) { - knownSummary = knownData.data || {}; - } - if (knownSummary && (knownSummary.total_count > 0 || knownSummary.total_amount > 0)) { - console.log('[Dashboard] Found data in known dates, using:', knownDate); - return knownDate; - } - } - - // Default: tetap hari ini (meskipun tidak ada data) - console.log('[Dashboard] No data found anywhere, using today:', today); + // Jika tidak ada data sama sekali, tetap return hari ini + // User bisa pilih tanggal manual jika perlu + console.log('[Dashboard] No data found in last 7 days, using today:', today); return today; } catch (error) { console.error('[Dashboard] Error getting last available date:', error); - // Fallback ke tanggal yang pasti ada data - return '2025-12-16'; + // Fallback ke hari ini (selalu gunakan hari ini, bukan hardcoded date) + const today = new Date().toISOString().split('T')[0]; + return today; } }