Fix: pastikan state.date selalu di-set ke hari ini saat DOMContentLoaded, bukan saat module load

This commit is contained in:
mwpn
2025-12-19 05:13:03 +07:00
parent 39e90d4de6
commit 55b90650a9
2 changed files with 14 additions and 9 deletions

View File

@@ -442,8 +442,9 @@
}); });
// Events table logic // Events table logic
// State akan di-set ke hari ini saat DOMContentLoaded
const state = { const state = {
date: new Date().toISOString().split('T')[0], date: '', // Akan di-set ke hari ini saat DOMContentLoaded
locationCode: '', locationCode: '',
gateCode: '', gateCode: '',
category: '', category: '',
@@ -837,6 +838,12 @@
// Init // Init
document.addEventListener('DOMContentLoaded', async () => { document.addEventListener('DOMContentLoaded', async () => {
// Set default date ke hari ini (selalu update ke hari ini setiap kali page load)
const today = new Date().toISOString().split('T')[0];
state.date = today;
console.log('[Events] Default date set to today:', state.date);
// Setup filters SETELAH state.date sudah di-set
setupFilters(); setupFilters();
await loadLocations(); await loadLocations();
await loadGates(); await loadGates();

View File

@@ -19,9 +19,9 @@ import {
getCategoryChart getCategoryChart
} from './charts.js'; } from './charts.js';
// Default date: selalu hari ini (tidak auto-detect ke tanggal lama) // State akan di-set ke hari ini saat DOMContentLoaded
const state = { const state = {
date: new Date().toISOString().split('T')[0], // Default: hari ini date: '', // Akan di-set ke hari ini saat DOMContentLoaded
locationCode: '', locationCode: '',
gateCode: '' gateCode: ''
}; };
@@ -779,17 +779,15 @@ document.addEventListener('DOMContentLoaded', async () => {
return; return;
} }
// Set default date ke hari ini (jangan auto-detect ke tanggal lama) // Set default date ke hari ini (selalu update ke hari ini setiap kali page load)
const today = new Date().toISOString().split('T')[0]; const today = new Date().toISOString().split('T')[0];
state.date = today; state.date = today;
const dateInput = document.getElementById('filter-date'); console.log('[Dashboard] Default date set to today:', state.date);
if (dateInput) {
dateInput.value = state.date;
console.log('[Dashboard] Default date set to today:', state.date);
}
setTopbarDate(); setTopbarDate();
initCharts(); initCharts();
// Setup filters SETELAH state.date sudah di-set
setupFilters(); setupFilters();
await loadLocations(); await loadLocations();
await loadGates(); await loadGates();