From 6c786b896979d66b68a360d33946d267f63ed5ec Mon Sep 17 00:00:00 2001 From: nick Date: Thu, 18 Jun 2026 23:26:12 -0600 Subject: [PATCH] dashboard: refresh widgets after overlay navigation --- firmware/esp32-s3-dashboard/dashboard_config.h | 2 +- firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/firmware/esp32-s3-dashboard/dashboard_config.h b/firmware/esp32-s3-dashboard/dashboard_config.h index 3806e56..b26b73d 100644 --- a/firmware/esp32-s3-dashboard/dashboard_config.h +++ b/firmware/esp32-s3-dashboard/dashboard_config.h @@ -1,6 +1,6 @@ #pragma once -static const char *DASHBOARD_VERSION = "0.1.93-battery-detail-overlay"; +static const char *DASHBOARD_VERSION = "0.1.94-refresh-after-overlay"; // Update these if your Cargo ESP AP credentials are different. //static const char *CARGO_WIFI_SSID = "OverlandController"; diff --git a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino index 3be97bd..57d7ee4 100644 --- a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino +++ b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino @@ -1452,6 +1452,15 @@ static void parse_status_json(const String &body) update_battery_detail_widgets(); } +static void refresh_dashboard_widgets() +{ + refresh_dashboard_widgets(); + + if (current_dashboard_screen == SCREEN_BATTERY_DETAIL && battery_detail_page != nullptr) { + update_battery_detail_widgets(); + } +} + static bool fetch_status_fields(const char *url, const char *label) { if (api_request_in_progress || WiFi.status() != WL_CONNECTED) {