diff --git a/core/dashboard/index.php b/core/dashboard/index.php index a17783a519..ebc0c1f48e 100644 --- a/core/dashboard/index.php +++ b/core/dashboard/index.php @@ -131,12 +131,12 @@ $parent_uuid = null; foreach ($dashboard as $row) { - $dashboard_name = trim(preg_replace("/[^a-z0-9_ ]/", '_', strtolower($row['dashboard_name'])),'_'); + $dashboard_name = trim(preg_replace("/[^a-z0-9_]/", '_', strtolower($row['dashboard_name'])),'_'); if ($widget_id == $dashboard_name) { if (!empty($parent_id)) { //find parent uuid foreach ($dashboard as $parent_row) { - $parent_dashboard_name = trim(preg_replace("/[^a-z0-9_ ]/", '_', strtolower($parent_row['dashboard_name'])), '_'); + $parent_dashboard_name = trim(preg_replace("/[^a-z0-9_]/", '_', strtolower($parent_row['dashboard_name'])), '_'); if ($parent_dashboard_name === $parent_id) { $parent_uuid = $parent_row['dashboard_uuid']; break; @@ -285,7 +285,7 @@ div.hud_chart { /* dashboard settings */ 1) { - echo "#".$dashboard_name." div.parent_widgets.hud_content {\n"; - echo " justify-content: space-evenly;\n"; - echo "}\n"; - } - } ?> @@ -416,7 +410,7 @@ foreach ($dashboard as $row) { .col-num { grid-column: span 1; } 2) { + echo "#".$dashboard_name." {\n"; + echo " grid-column: span 2;\n"; + echo "}\n"; + } + else if (is_numeric($row['dashboard_column_span'])) { echo "#".$dashboard_name." {\n"; echo " grid-column: span ".$row['dashboard_column_span'].";\n"; echo "}\n"; @@ -465,7 +464,7 @@ foreach ($dashboard as $row) { .col-num { grid-column: span 2; } get('theme', 'dashboard_label_text_color', ''); $dashboard_number_text_color = $row['dashboard_number_text_color'] ?? $settings->get('theme', 'dashboard_number_text_color', ''); $dashboard_number_background_color = $row['dashboard_number_background_color'] ?? $settings->get('theme', 'dashboard_number_background_color', ''); - $dashboard_details_state = $row['dashboard_details_state'] ?? "expanded"; + $dashboard_details_state = $row['dashboard_details_state'] ?? 'expanded'; $dashboard_row_span = $row['dashboard_row_span'] ?? 2; //define the regex patterns @@ -571,7 +570,7 @@ function toggle_grid_row_end_all() { //sanitize the data $dashboard_uuid = preg_replace($uuid_pattern, '', $dashboard_uuid); $dashboard_name = trim(preg_replace($text_pattern, '', $dashboard_name)); - $dashboard_name_id = trim(preg_replace("/[^a-z0-9_ ]/", '_', strtolower($dashboard_name)),'_'); + $dashboard_name_id = trim(preg_replace("/[^a-z0-9_]/", '_', strtolower($dashboard_name)),'_'); $dashboard_icon = preg_replace($text_pattern, '', $dashboard_icon); $dashboard_url = trim(preg_replace($text_pattern, '', $dashboard_url)); $dashboard_target = trim(preg_replace($text_pattern, '', $dashboard_target)); @@ -719,10 +718,13 @@ function toggle_grid_row_end_all() { onAdd: function (evt) { evt.item.classList.add('parent_widget'); update_widget_order(); + let current_row_end = evt.item.style.gridRowEnd; + evt.item.style.gridColumn = current_row_end; }, onRemove: function (evt) { evt.item.classList.remove('parent_widget'); update_widget_order(); + evt.item.style.gridColumn = ''; }, }); }); diff --git a/core/dashboard/resources/dashboard/parent.php b/core/dashboard/resources/dashboard/parent.php index 4fc53d285f..76d2333ff1 100644 --- a/core/dashboard/resources/dashboard/parent.php +++ b/core/dashboard/resources/dashboard/parent.php @@ -53,6 +53,11 @@ $sql .= "dashboard_description "; $sql .= "from v_dashboard as d "; $sql .= "where dashboard_enabled = 'true' "; + $sql .= "and dashboard_uuid in ("; + $sql .= " select dashboard_uuid from v_dashboard_groups where group_uuid in ("; + $sql .= " ".$group_uuids_in." "; + $sql .= " )"; + $sql .= ")"; $sql .= "and dashboard_parent_uuid = :dashboard_uuid "; $sql .= "order by dashboard_order, dashboard_name asc "; $parameters['dashboard_uuid'] = $dashboard_uuid; @@ -70,26 +75,35 @@