Fix: hapus hardcoded dates di getLastAvailableDate, selalu gunakan hari ini
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user