From 5bad1703b7552e28200e4a9cc150bfc3043d5d4a Mon Sep 17 00:00:00 2001 From: Alex <40072887+alexdcrane@users.noreply.github.com> Date: Mon, 27 Oct 2025 13:15:12 -0700 Subject: [PATCH] Dashboard: Minor bug fixes (#7597) * Dashboard: Minor bug fixes * Update dashboard_edit.php * Update index.php * Update device_keys.php * Update domain_limits.php --- app/devices/resources/dashboard/device_keys.php | 2 +- .../resources/dashboard/domain_limits.php | 4 ++-- core/dashboard/dashboard_edit.php | 4 +++- core/dashboard/dashboard_widget_edit.php | 14 +++++++++++--- core/dashboard/index.php | 3 ++- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/app/devices/resources/dashboard/device_keys.php b/app/devices/resources/dashboard/device_keys.php index 1202b8d65b..4eb1cb7fb3 100644 --- a/app/devices/resources/dashboard/device_keys.php +++ b/app/devices/resources/dashboard/device_keys.php @@ -428,7 +428,7 @@ //show the content echo "
"; - echo "
\n"; + echo "
\n"; echo "
\n"; echo "
".escape($widget_label)."
\n"; echo "
\n"; diff --git a/app/domain_limits/resources/dashboard/domain_limits.php b/app/domain_limits/resources/dashboard/domain_limits.php index e8802afa10..bd5b05fa7e 100644 --- a/app/domain_limits/resources/dashboard/domain_limits.php +++ b/app/domain_limits/resources/dashboard/domain_limits.php @@ -51,7 +51,7 @@ unset($hud_stat); //domain limits - if (!empty($_SESSION['limit']) && sizeof($_SESSION['limit']) > 0) { +// if (!empty($_SESSION['limit']) && sizeof($_SESSION['limit']) > 0) { //set the row style $c = 0; @@ -240,6 +240,6 @@ echo ""; } echo "
\n"; - } +// } ?> diff --git a/core/dashboard/dashboard_edit.php b/core/dashboard/dashboard_edit.php index fd330ffc70..19684904cd 100644 --- a/core/dashboard/dashboard_edit.php +++ b/core/dashboard/dashboard_edit.php @@ -42,7 +42,6 @@ $domain_uuid = ''; $dashboard_uuid = ''; $dashboard_name = ''; - $dashboard_enabled = 'true'; $dashboard_description = ''; //action add or update @@ -153,6 +152,9 @@ unset($sql, $parameters, $row); } +//set the defaults + $dashboard_enabled = $dashboard_enabled ?? true; + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); diff --git a/core/dashboard/dashboard_widget_edit.php b/core/dashboard/dashboard_widget_edit.php index f00db7e4c2..ee59682d64 100644 --- a/core/dashboard/dashboard_widget_edit.php +++ b/core/dashboard/dashboard_widget_edit.php @@ -654,6 +654,10 @@ } } + if (empty($widget_details_state) || $widget_details_state == 'none') { + $items_to_remove[] = 'widget_details_state'; + } + $widget_settings = array_diff($widget_settings, $items_to_remove); ?> @@ -756,9 +760,14 @@ document.addEventListener('DOMContentLoaded', function() { } function toggle_label_settings() { + let widget_settings = Object.values(); let label_settings = document.querySelectorAll("[id^='tr_widget_label_']:not([id='tr_widget_label_enabled'])"); + label_settings.forEach(function(setting) { - setting.style.display = (setting.style.display == 'none' ? '' : 'none'); + let setting_name = setting.id.replace("tr_", ""); + if (widget_settings.includes(setting_name)) { + setting.style.display = (setting.style.display == 'none' ? '' : 'none'); + } }); } @@ -766,7 +775,6 @@ document.addEventListener('DOMContentLoaded', function() { document.getElementById('widget_url').addEventListener('change', adjust_form_url); document.getElementById('widget_target').addEventListener('change', adjust_form_url); document.getElementById('widget_label_enabled').addEventListener('change', toggle_label_settings); - document.querySelectorAll('.switch:has(#widget_label_enabled)').addEventListener('click', toggle_label_settings); }); @@ -1333,7 +1341,7 @@ document.addEventListener('DOMContentLoaded', function() { echo " ".$text['label-widget_details_state']."\n"; echo "\n"; echo "\n"; - echo " \n"; echo " \n"; echo " \n"; echo " \n"; diff --git a/core/dashboard/index.php b/core/dashboard/index.php index 38b8091659..384be49b3b 100644 --- a/core/dashboard/index.php +++ b/core/dashboard/index.php @@ -434,6 +434,7 @@ foreach ($widgets as $row) { } $row_span = $row['widget_row_span'] * 4; $expanded_row_span = $row_span + 13; + //has detail expand button if ($row['widget_details_state'] === "expanded" || $row['widget_details_state'] === "contracted") { $row_span += 1; $expanded_row_span += 1; @@ -671,7 +672,7 @@ window.addEventListener('resize', update_parent_height); $widget_label_text_color = $row['widget_label_text_color'] ?? $settings->get('theme', 'dashboard_label_text_color', ''); $widget_number_text_color = $row['widget_number_text_color'] ?? $settings->get('theme', 'dashboard_number_text_color', ''); $widget_number_background_color = $row['widget_number_background_color'] ?? $settings->get('theme', 'dashboard_number_background_color', ''); - $widget_details_state = $row['widget_details_state'] ?? 'hidden'; + $widget_details_state = $row['widget_details_state'] ?? 'disabled'; $widget_row_span = $row['widget_row_span'] ?? ''; //define the regex patterns