From 55b90650a9d31446e2c4f5972f08cecd0b708a47 Mon Sep 17 00:00:00 2001 From: mwpn Date: Fri, 19 Dec 2025 05:13:03 +0700 Subject: [PATCH] Fix: pastikan state.date selalu di-set ke hari ini saat DOMContentLoaded, bukan saat module load --- public/dashboard/event.html | 9 ++++++++- public/dashboard/js/dashboard.js | 14 ++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) 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();