From 2d14a748bb5e1c8a758142024f528915a1eac500 Mon Sep 17 00:00:00 2001 From: kleponijo <158453666+kleponijo@users.noreply.github.com> Date: Wed, 20 May 2026 02:57:55 +0700 Subject: [PATCH] Update dashboard_charts.dart --- .../home/widgets/dashboard_charts.dart | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lib/screens/home/widgets/dashboard_charts.dart b/lib/screens/home/widgets/dashboard_charts.dart index 5e57f0b..1eb230d 100644 --- a/lib/screens/home/widgets/dashboard_charts.dart +++ b/lib/screens/home/widgets/dashboard_charts.dart @@ -71,7 +71,10 @@ class _DashboardChartsState extends State { void _onPeriodChanged(String p) { setState(() => _period = p); + final now = DateTime.now(); + context.read().add(WindSpeedPeriodChanged(p)); +<<<<<<< Updated upstream final now = DateTime.now(); DateTime startDate; DateTime endDate = now; @@ -91,9 +94,33 @@ class _DashboardChartsState extends State { context.read().add( EvaporasiDateRangeChanged(startDate: startDate, endDate: endDate), ); +======= + context.read().add( + EvaporasiDateRangeChanged( + startDate: _evaporasiStartOfPeriod(p, now), + endDate: _evaporasiEndOfPeriod(now), + ), + ); +>>>>>>> Stashed changes // AtmosphericBloc tidak punya period (hanya realtime) } + DateTime _evaporasiStartOfPeriod(String period, DateTime now) { + final today = DateTime(now.year, now.month, now.day); + if (period == "Minggu Ini") { + final monday = today.subtract(Duration(days: today.weekday - 1)); + return monday; + } + if (period == "Bulan Ini") { + return DateTime(today.year, today.month, 1); + } + return today; + } + + DateTime _evaporasiEndOfPeriod(DateTime now) { + return DateTime(now.year, now.month, now.day); + } + @override Widget build(BuildContext context) { return Column(