From c6d39395928528e851e6009affc9bea92aac504e Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Thu, 30 Apr 2026 16:11:20 +0700 Subject: [PATCH] Refine arrival filters and demo date behavior --- cpone-dashboard/menu/arrival/query.go | 12 ++++++++- cpone-dashboard/scripts/demo_live.sh | 2 +- cpone-dashboard/templates/arrival/index.html | 25 ++++++++++++++++--- cpone-dashboard/templates/progress/index.html | 25 +++++++++++++++++-- 4 files changed, 57 insertions(+), 7 deletions(-) diff --git a/cpone-dashboard/menu/arrival/query.go b/cpone-dashboard/menu/arrival/query.go index afc6347..2205116 100644 --- a/cpone-dashboard/menu/arrival/query.go +++ b/cpone-dashboard/menu/arrival/query.go @@ -5,6 +5,7 @@ import ( "fmt" "sort" "strings" + "time" ) type StationBadge struct { @@ -141,7 +142,10 @@ func GetStationProgress(mcuID int, date string) (map[int][]StationBadge, error) sp.Mcu_StationProgressPreregisterID, sp.Mcu_StationProgressStationName, CASE - WHEN sp.Mcu_StationProgressDoneAt IS NOT NULL THEN 'success' + WHEN sp.Mcu_StationProgressSource = 'lab' + AND sp.Mcu_StationProgressReceiveAt IS NOT NULL THEN 'success' + WHEN sp.Mcu_StationProgressSource = 'nonlab' + AND sp.Mcu_StationProgressDoneAt IS NOT NULL THEN 'success' WHEN sp.Mcu_StationProgressProcessAt IS NOT NULL OR sp.Mcu_StationProgressReceiveAt IS NOT NULL OR sp.Mcu_StationProgressSamplingAt IS NOT NULL THEN 'warning' @@ -293,6 +297,12 @@ func activeDateOrLatest(dates []string, selected string, fallback string) string } } } + today := time.Now().Format("2006-01-02") + for _, d := range dates { + if d == today { + return today + } + } if len(dates) > 0 { return dates[0] } diff --git a/cpone-dashboard/scripts/demo_live.sh b/cpone-dashboard/scripts/demo_live.sh index 665408e..50da93f 100644 --- a/cpone-dashboard/scripts/demo_live.sh +++ b/cpone-dashboard/scripts/demo_live.sh @@ -18,7 +18,7 @@ set -euo pipefail MCU_ID=9999 -TODAY="2026-04-30" +TODAY="$(date '+%Y-%m-%d')" SPEED="${1:-8}" DB() { mysql -u admin -p'Sasone!102938' cpone_dashboard -sN -e "$1" 2>/dev/null; } diff --git a/cpone-dashboard/templates/arrival/index.html b/cpone-dashboard/templates/arrival/index.html index 0d875a0..8fd5ec4 100644 --- a/cpone-dashboard/templates/arrival/index.html +++ b/cpone-dashboard/templates/arrival/index.html @@ -74,7 +74,7 @@
-
+
@@ -99,7 +99,7 @@
-
+

Live Arrival List

@@ -206,6 +206,24 @@ {{end}}