Fix: update getLastAvailableDate dan setTopbarDate untuk gunakan Intl.DateTimeFormat

This commit is contained in:
mwpn
2025-12-19 05:45:21 +07:00
parent 706fd02655
commit 8f3611b9e8

View File

@@ -64,9 +64,14 @@ async function getLastAvailableDate() {
// Jika tidak, coba kemarin (gunakan timezone Indonesia UTC+7)
const now = new Date();
const indonesiaTime = new Date(now.getTime() + (7 * 60 * 60 * 1000)); // UTC+7
const yesterday = new Date(indonesiaTime.getTime() - (24 * 60 * 60 * 1000));
const yesterdayStr = yesterday.toISOString().split('T')[0];
const yesterdayDate = new Date(now.getTime() - (24 * 60 * 60 * 1000));
const formatter = new Intl.DateTimeFormat('en-CA', {
timeZone: 'Asia/Jakarta',
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
const yesterdayStr = formatter.format(yesterdayDate);
const yesterdayData = await apiGetSummary({ date: yesterdayStr });
console.log('[Dashboard] getLastAvailableDate - yesterday data:', yesterdayData);