diff --git a/public/dashboard/event.html b/public/dashboard/event.html index 5912dc8..1d3c4b4 100644 --- a/public/dashboard/event.html +++ b/public/dashboard/event.html @@ -442,8 +442,9 @@ }); // Events table logic + // State akan di-set ke hari ini saat DOMContentLoaded const state = { - date: new Date().toISOString().split('T')[0], + date: '', // Akan di-set ke hari ini saat DOMContentLoaded locationCode: '', gateCode: '', category: '', @@ -837,6 +838,12 @@ // Init 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(); await loadLocations(); await loadGates(); diff --git a/public/dashboard/js/dashboard.js b/public/dashboard/js/dashboard.js index 565f122..9e77d15 100644 --- a/public/dashboard/js/dashboard.js +++ b/public/dashboard/js/dashboard.js @@ -19,9 +19,9 @@ import { getCategoryChart } 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 = { - date: new Date().toISOString().split('T')[0], // Default: hari ini + date: '', // Akan di-set ke hari ini saat DOMContentLoaded locationCode: '', gateCode: '' }; @@ -779,17 +779,15 @@ document.addEventListener('DOMContentLoaded', async () => { 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]; state.date = today; - const dateInput = document.getElementById('filter-date'); - if (dateInput) { - dateInput.value = state.date; - console.log('[Dashboard] Default date set to today:', state.date); - } + console.log('[Dashboard] Default date set to today:', state.date); setTopbarDate(); initCharts(); + + // Setup filters SETELAH state.date sudah di-set setupFilters(); await loadLocations(); await loadGates();