Fix: hapus hardcoded dates di getLastAvailableDate, selalu gunakan hari ini

This commit is contained in:
mwpn
2025-12-19 05:15:14 +07:00
parent 55b90650a9
commit cdb9ce3a46

View File

@@ -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;
}
}