From 3cdde5054a9325d32887dab8542b39c0e8f05c96 Mon Sep 17 00:00:00 2001
From: Daniel Barbero Martin <daniel.barbero@artica.es>
Date: Mon, 27 Jun 2022 15:43:42 +0200
Subject: [PATCH] size form widgets dashboards pandora_enterprise#8827

---
 pandora_console/include/class/HTML.class.php  | 72 ++++++++++++-------
 .../include/lib/Dashboard/Manager.php         |  8 +++
 .../lib/Dashboard/Widgets/agent_module.php    |  2 +-
 .../lib/Dashboard/Widgets/alerts_fired.php    |  2 +-
 .../include/lib/Dashboard/Widgets/clock.php   |  2 +-
 .../lib/Dashboard/Widgets/custom_graph.php    |  2 +-
 .../lib/Dashboard/Widgets/events_list.php     | 34 +++++----
 .../include/lib/Dashboard/Widgets/example.php |  4 +-
 .../Widgets/graph_module_histogram.php        |  2 +-
 .../lib/Dashboard/Widgets/groups_status.php   |  2 +-
 .../Dashboard/Widgets/maps_made_by_user.php   |  2 +-
 .../lib/Dashboard/Widgets/maps_status.php     |  2 +-
 .../lib/Dashboard/Widgets/module_status.php   |  2 +-
 .../Dashboard/Widgets/module_table_value.php  |  2 +-
 .../lib/Dashboard/Widgets/module_value.php    |  2 +-
 .../lib/Dashboard/Widgets/monitor_health.php  |  2 +-
 .../lib/Dashboard/Widgets/network_map.php     |  2 +-
 .../lib/Dashboard/Widgets/os_quick_report.php | 16 +++++
 .../include/lib/Dashboard/Widgets/post.php    |  4 +-
 .../include/lib/Dashboard/Widgets/reports.php |  2 +-
 .../lib/Dashboard/Widgets/service_map.php     |  2 +-
 .../lib/Dashboard/Widgets/service_view.php    |  2 +-
 .../lib/Dashboard/Widgets/single_graph.php    |  2 +-
 .../Dashboard/Widgets/system_group_status.php |  2 +-
 .../lib/Dashboard/Widgets/tactical.php        |  2 +-
 .../Widgets/top_n_events_by_group.php         | 16 +++++
 .../Widgets/top_n_events_by_module.php        | 16 +++++
 .../lib/Dashboard/Widgets/tree_view.php       |  2 +-
 .../include/lib/Dashboard/Widgets/url.php     |  2 +-
 .../lib/Dashboard/Widgets/wux_transaction.php |  2 +-
 .../Widgets/wux_transaction_stats.php         |  2 +-
 pandora_console/include/styles/dashboards.css | 14 ++++
 pandora_console/include/styles/form.css       | 13 ++++
 .../views/dashboard/configurationWidgets.php  |  1 +
 34 files changed, 181 insertions(+), 63 deletions(-)

diff --git a/pandora_console/include/class/HTML.class.php b/pandora_console/include/class/HTML.class.php
index 7396f813b5..6b4d153a7a 100644
--- a/pandora_console/include/class/HTML.class.php
+++ b/pandora_console/include/class/HTML.class.php
@@ -777,6 +777,7 @@ class HTML
     ) {
         $form = ($data['form'] ?? null);
         $inputs = ($data['inputs'] ?? []);
+        $blocks = ($data['blocks'] ?? []);
         $rawInputs = ($data['rawInputs'] ?? null);
         $js = ($data['js'] ?? null);
         $rawjs = ($data['js_block'] ?? null);
@@ -843,36 +844,59 @@ class HTML
         $output_submit = '';
         $output = '';
 
-        if ($print_white_box === true) {
-            $output .= '<div class="white_box">';
-        }
+        if (empty($blocks) === false) {
+            $output .= '<div class="container-block-column">';
+            foreach ($blocks as $valueblock) {
+                $output .= '<ul class="wizard">';
+                foreach ($inputs[$valueblock] as $input) {
+                    if (is_array(($input['arguments'] ?? null)) === true
+                        && isset($input['arguments']) === true
+                        && isset($input['arguments']['type']) === true
+                        && $input['arguments']['type'] === 'submit'
+                    ) {
+                        $output_submit .= self::printBlock($input, true);
+                    } else {
+                        $output .= self::printBlock($input, true);
+                    }
+                }
 
-        $output .= '<ul class="wizard">';
-
-        foreach ($inputs as $input) {
-            if (is_array(($input['arguments'] ?? null)) === true
-                && isset($input['arguments']) === true
-                && isset($input['arguments']['type']) === true
-                && $input['arguments']['type'] === 'submit'
-            ) {
-                $output_submit .= self::printBlock($input, true);
-            } else {
-                $output .= self::printBlock($input, true);
+                $output .= '</ul>';
             }
-        }
 
-        $output .= '</ul>';
-
-        // There is possible add raw inputs for this form.
-        if (empty($rawInputs) === false) {
-            $output .= $rawInputs;
-        }
-
-        if ($print_white_box === true) {
             $output .= '</div>';
+        } else {
+            if ($print_white_box === true) {
+                $output .= '<div class="white_box">';
+            }
+
+            $output .= '<ul class="wizard">';
+
+            foreach ($inputs as $input) {
+                if (is_array(($input['arguments'] ?? null)) === true
+                    && isset($input['arguments']) === true
+                    && isset($input['arguments']['type']) === true
+                    && $input['arguments']['type'] === 'submit'
+                ) {
+                    $output_submit .= self::printBlock($input, true);
+                } else {
+                    $output .= self::printBlock($input, true);
+                }
+            }
+
+            $output .= '</ul>';
+
+            // There is possible add raw inputs for this form.
+            if (empty($rawInputs) === false) {
+                $output .= $rawInputs;
+            }
+
+            if ($print_white_box === true) {
+                $output .= '</div>';
+            }
+
+            $output .= '<ul class="wizard">'.$output_submit.'</ul>';
         }
 
-        $output .= '<ul class="wizard">'.$output_submit.'</ul>';
         $output .= html_print_csrf_hidden(true);
         $output .= '</form>';
         $output .= '<script>'.$js.'</script>';
diff --git a/pandora_console/include/lib/Dashboard/Manager.php b/pandora_console/include/lib/Dashboard/Manager.php
index 56dc0b2caf..843f30e94a 100644
--- a/pandora_console/include/lib/Dashboard/Manager.php
+++ b/pandora_console/include/lib/Dashboard/Manager.php
@@ -1375,7 +1375,14 @@ class Manager implements PublicLogin
         global $config;
 
         $instance = $this->instanceWidget();
+        $blocks = [];
         $htmlInputs = $instance->getFormInputs([]);
+
+        if (isset($htmlInputs['blocks']) === true) {
+            $blocks = $htmlInputs['blocks'];
+            $htmlInputs = $htmlInputs['inputs'];
+        }
+
         $js = $instance->getFormJS();
 
         View::render(
@@ -1383,6 +1390,7 @@ class Manager implements PublicLogin
             [
                 'dashboardId' => $this->dashboardId,
                 'cellId'      => $this->cellId,
+                'blocks'      => $blocks,
                 'htmlInputs'  => $htmlInputs,
                 'js'          => $js,
             ]
diff --git a/pandora_console/include/lib/Dashboard/Widgets/agent_module.php b/pandora_console/include/lib/Dashboard/Widgets/agent_module.php
index 1a1d147f49..bda15566ca 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/agent_module.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/agent_module.php
@@ -861,7 +861,7 @@ class AgentModuleWidget extends Widget
     {
         $size = [
             'width'  => 800,
-            'height' => 600,
+            'height' => 580,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/alerts_fired.php b/pandora_console/include/lib/Dashboard/Widgets/alerts_fired.php
index ad9fcb0c2a..f28a56fa08 100755
--- a/pandora_console/include/lib/Dashboard/Widgets/alerts_fired.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/alerts_fired.php
@@ -381,7 +381,7 @@ class AlertsFiredWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 370,
+            'height' => 260,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/clock.php b/pandora_console/include/lib/Dashboard/Widgets/clock.php
index d06e1c8958..7567a79ac5 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/clock.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/clock.php
@@ -331,7 +331,7 @@ class ClockWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 300,
+            'height' => 270,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php b/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php
index cdb6075d51..ed9f1fd4bd 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php
@@ -542,7 +542,7 @@ class CustomGraphWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 480,
+            'height' => 440,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/events_list.php b/pandora_console/include/lib/Dashboard/Widgets/events_list.php
index 5b739c1a7d..399db734d3 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/events_list.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/events_list.php
@@ -289,8 +289,19 @@ class EventsListWidget extends Widget
         // Retrieve global - common inputs.
         $inputs = parent::getFormInputs();
 
+        $blocks = [
+            'row1',
+            'row2',
+        ];
+
+        $inputs['blocks'] = $blocks;
+
+        foreach ($inputs as $kInput => $vInput) {
+            $inputs['inputs']['row1'][] = $vInput;
+        }
+
         // Select pre built filter.
-        $inputs[] = [
+        $inputs['inputs']['row1'][] = [
             'label'     => \__('Custom filters'),
             'arguments' => [
                 'type'          => 'select',
@@ -317,7 +328,7 @@ class EventsListWidget extends Widget
         }
 
         // Event Type.
-        $inputs[] = [
+        $inputs['inputs']['row1'][] = [
             'label'     => \__('Event type'),
             'arguments' => [
                 'type'          => 'select',
@@ -332,7 +343,7 @@ class EventsListWidget extends Widget
         ];
 
         // Max. hours old. Default 8.
-        $inputs[] = [
+        $inputs['inputs']['row1'][] = [
             'label'     => \__('Max. hours old'),
             'arguments' => [
                 'name'   => 'maxHours',
@@ -355,7 +366,7 @@ class EventsListWidget extends Widget
             ($config['block_size'] * 3) => ($config['block_size'] * 3),
         ];
 
-        $inputs[] = [
+        $inputs['inputs']['row1'][] = [
             'label'     => \__('Limit'),
             'arguments' => [
                 'type'     => 'select',
@@ -374,7 +385,7 @@ class EventsListWidget extends Widget
             0  => \__('Only pending'),
         ];
 
-        $inputs[] = [
+        $inputs['inputs']['row1'][] = [
             'label'     => \__('Event status'),
             'arguments' => [
                 'type'     => 'select',
@@ -389,7 +400,7 @@ class EventsListWidget extends Widget
         // Severity.
         $fields = \get_priorities();
 
-        $inputs[] = [
+        $inputs['inputs']['row2'][] = [
             'label'     => \__('Severity'),
             'arguments' => [
                 'type'          => 'select',
@@ -416,7 +427,7 @@ class EventsListWidget extends Widget
         }
 
         // Groups.
-        $inputs[] = [
+        $inputs['inputs']['row2'][] = [
             'label'     => \__('Groups'),
             'arguments' => [
                 'type'           => 'select_groups',
@@ -432,7 +443,7 @@ class EventsListWidget extends Widget
         ];
 
         // Group recursion.
-        $inputs[] = [
+        $inputs['inputs']['row2'][] = [
             'label'     => \__('Group recursion'),
             'arguments' => [
                 'type'   => 'switch',
@@ -446,7 +457,7 @@ class EventsListWidget extends Widget
         // Tags.
         $fields = \tags_get_user_tags($config['id_user'], 'AR');
 
-        $inputs[] = [
+        $inputs['inputs']['row2'][] = [
             'label'     => \__('Tags'),
             'arguments' => [
                 'type'          => 'select',
@@ -668,7 +679,6 @@ class EventsListWidget extends Widget
                 'columns'                        => $fields,
                 'ajax_return_operation'          => 'buffers',
                 'ajax_return_operation_function' => 'process_buffers',
-                // 'drawCallback'                   => 'process_datatables_callback(this, settings)',
                 'return'                         => true,
                 'csv'                            => 0,
             ]
@@ -708,8 +718,8 @@ class EventsListWidget extends Widget
     public function getSizeModalConfiguration(): array
     {
         $size = [
-            'width'  => 450,
-            'height' => 700,
+            'width'  => 800,
+            'height' => 520,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/example.php b/pandora_console/include/lib/Dashboard/Widgets/example.php
index 3281c4a660..0c41ba2e84 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/example.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/example.php
@@ -297,8 +297,8 @@ class WelcomeWidget extends Widget
     public function getSizeModalConfiguration(): array
     {
         $size = [
-            'width'  => 400,
-            'height' => 250,
+            'width'  => 500,
+            'height' => 210,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/graph_module_histogram.php b/pandora_console/include/lib/Dashboard/Widgets/graph_module_histogram.php
index 570f2ea8b2..2918c73f5d 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/graph_module_histogram.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/graph_module_histogram.php
@@ -452,7 +452,7 @@ class GraphModuleHistogramWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 500,
+            'height' => 480,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/groups_status.php b/pandora_console/include/lib/Dashboard/Widgets/groups_status.php
index cfa4d99c8f..c250da93da 100755
--- a/pandora_console/include/lib/Dashboard/Widgets/groups_status.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/groups_status.php
@@ -502,7 +502,7 @@ class GroupsStatusWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 300,
+            'height' => 270,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/maps_made_by_user.php b/pandora_console/include/lib/Dashboard/Widgets/maps_made_by_user.php
index 5ffa80c165..8c06a13295 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/maps_made_by_user.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/maps_made_by_user.php
@@ -544,7 +544,7 @@ class MapsMadeByUser extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 360,
+            'height' => 270,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/maps_status.php b/pandora_console/include/lib/Dashboard/Widgets/maps_status.php
index 3da581f2fc..cec07021eb 100755
--- a/pandora_console/include/lib/Dashboard/Widgets/maps_status.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/maps_status.php
@@ -409,7 +409,7 @@ class MapsStatusWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 450,
+            'height' => 410,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/module_status.php b/pandora_console/include/lib/Dashboard/Widgets/module_status.php
index 2c3c87cc24..c022d09018 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/module_status.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/module_status.php
@@ -559,7 +559,7 @@ class ModuleStatusWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 700,
+            'height' => 650,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/module_table_value.php b/pandora_console/include/lib/Dashboard/Widgets/module_table_value.php
index d77a0cb9e2..2281553b73 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/module_table_value.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/module_table_value.php
@@ -418,7 +418,7 @@ class ModuleTableValueWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 460,
+            'height' => 430,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/module_value.php b/pandora_console/include/lib/Dashboard/Widgets/module_value.php
index 05a74c1ef1..ecc770eb01 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/module_value.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/module_value.php
@@ -454,7 +454,7 @@ class ModuleValueWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 500,
+            'height' => 490,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/monitor_health.php b/pandora_console/include/lib/Dashboard/Widgets/monitor_health.php
index e01ae72843..118cc2db6f 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/monitor_health.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/monitor_health.php
@@ -358,7 +358,7 @@ class MonitorHealthWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 250,
+            'height' => 210,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/network_map.php b/pandora_console/include/lib/Dashboard/Widgets/network_map.php
index 61a099f902..f295a1cb7c 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/network_map.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/network_map.php
@@ -499,7 +499,7 @@ class NetworkMapWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 470,
+            'height' => 430,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/os_quick_report.php b/pandora_console/include/lib/Dashboard/Widgets/os_quick_report.php
index c1bad5c63f..892d1f219a 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/os_quick_report.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/os_quick_report.php
@@ -347,4 +347,20 @@ class OsQuickReportWidget extends Widget
     }
 
 
+    /**
+     * Get size Modal Configuration.
+     *
+     * @return array
+     */
+    public function getSizeModalConfiguration(): array
+    {
+        $size = [
+            'width'  => 400,
+            'height' => 205,
+        ];
+
+        return $size;
+    }
+
+
 }
diff --git a/pandora_console/include/lib/Dashboard/Widgets/post.php b/pandora_console/include/lib/Dashboard/Widgets/post.php
index e497568093..b39cc15a39 100755
--- a/pandora_console/include/lib/Dashboard/Widgets/post.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/post.php
@@ -296,8 +296,8 @@ class PostWidget extends Widget
     public function getSizeModalConfiguration(): array
     {
         $size = [
-            'width'  => 520,
-            'height' => 520,
+            'width'  => 480,
+            'height' => 480,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/reports.php b/pandora_console/include/lib/Dashboard/Widgets/reports.php
index cf471c037a..03fd29fe57 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/reports.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/reports.php
@@ -508,7 +508,7 @@ class ReportsWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 360,
+            'height' => 260,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/service_map.php b/pandora_console/include/lib/Dashboard/Widgets/service_map.php
index ddb279b9b6..2b4487b93a 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/service_map.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/service_map.php
@@ -462,7 +462,7 @@ class ServiceMapWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 300,
+            'height' => 320,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/service_view.php b/pandora_console/include/lib/Dashboard/Widgets/service_view.php
index aa77312a38..e588e01d69 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/service_view.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/service_view.php
@@ -477,7 +477,7 @@ class ServiceViewWidget extends Widget
     {
         $size = [
             'width'  => 400,
-            'height' => 300,
+            'height' => 270,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/single_graph.php b/pandora_console/include/lib/Dashboard/Widgets/single_graph.php
index 3ab23e7e87..6531c16831 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/single_graph.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/single_graph.php
@@ -415,7 +415,7 @@ class SingleGraphWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 480,
+            'height' => 430,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php b/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php
index f0bb617a22..c3b768424c 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php
@@ -643,7 +643,7 @@ class SystemGroupStatusWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 600,
+            'height' => 520,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/tactical.php b/pandora_console/include/lib/Dashboard/Widgets/tactical.php
index 3b60acaaea..f5f664fb70 100755
--- a/pandora_console/include/lib/Dashboard/Widgets/tactical.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/tactical.php
@@ -503,7 +503,7 @@ class TacticalWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 400,
+            'height' => 370,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_group.php b/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_group.php
index 9329fb749a..9e84cbbc31 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_group.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_group.php
@@ -514,4 +514,20 @@ class TopNEventByGroupWidget extends Widget
     }
 
 
+    /**
+     * Get size Modal Configuration.
+     *
+     * @return array
+     */
+    public function getSizeModalConfiguration(): array
+    {
+        $size = [
+            'width'  => 400,
+            'height' => 520,
+        ];
+
+        return $size;
+    }
+
+
 }
diff --git a/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_module.php b/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_module.php
index f110c4ea52..e5400f6b3b 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_module.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/top_n_events_by_module.php
@@ -549,4 +549,20 @@ class TopNEventByModuleWidget extends Widget
     }
 
 
+    /**
+     * Get size Modal Configuration.
+     *
+     * @return array
+     */
+    public function getSizeModalConfiguration(): array
+    {
+        $size = [
+            'width'  => 400,
+            'height' => 540,
+        ];
+
+        return $size;
+    }
+
+
 }
diff --git a/pandora_console/include/lib/Dashboard/Widgets/tree_view.php b/pandora_console/include/lib/Dashboard/Widgets/tree_view.php
index 095bd8dc0a..8360192c01 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/tree_view.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/tree_view.php
@@ -735,7 +735,7 @@ class TreeViewWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 520,
+            'height' => 590,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/url.php b/pandora_console/include/lib/Dashboard/Widgets/url.php
index b0d4d7efd9..7b1e4043fa 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/url.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/url.php
@@ -307,7 +307,7 @@ class UrlWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 300,
+            'height' => 270,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/wux_transaction.php b/pandora_console/include/lib/Dashboard/Widgets/wux_transaction.php
index 3222c980d9..cf64cfa222 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/wux_transaction.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/wux_transaction.php
@@ -439,7 +439,7 @@ class WuxWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 360,
+            'height' => 330,
         ];
 
         return $size;
diff --git a/pandora_console/include/lib/Dashboard/Widgets/wux_transaction_stats.php b/pandora_console/include/lib/Dashboard/Widgets/wux_transaction_stats.php
index 5acc972d32..f53ea0e135 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/wux_transaction_stats.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/wux_transaction_stats.php
@@ -399,7 +399,7 @@ class WuxStatsWidget extends Widget
     {
         $size = [
             'width'  => 450,
-            'height' => 400,
+            'height' => 370,
         ];
 
         return $size;
diff --git a/pandora_console/include/styles/dashboards.css b/pandora_console/include/styles/dashboards.css
index f6a280dd50..585efe2cdd 100644
--- a/pandora_console/include/styles/dashboards.css
+++ b/pandora_console/include/styles/dashboards.css
@@ -577,3 +577,17 @@ div#main_pure {
   width: 98%;
   margin-top: 5px;
 }
+
+.ui-dialog .ui-dialog-title {
+  top: 0px !important;
+}
+
+.ui-dialog .ui-dialog-content {
+  padding: 0em 1em !important;
+  margin-bottom: 0 !important;
+}
+
+.ui-dialog .ui-dialog-buttonpane {
+  margin-top: 0px !important;
+  padding: 0.5em 1em 0em 0em !important;
+}
diff --git a/pandora_console/include/styles/form.css b/pandora_console/include/styles/form.css
index 56e872aab6..935b796b76 100644
--- a/pandora_console/include/styles/form.css
+++ b/pandora_console/include/styles/form.css
@@ -289,6 +289,19 @@ ul.wizard li > textarea {
   display: inline-block;
 }
 
+.container-block-column {
+  display: flex;
+  flex-direction: row;
+  width: 100%;
+  height: 100%;
+  align-items: center;
+  justify-content: space-around;
+}
+
+.container-block-column ul.wizard {
+  width: 100%;
+}
+
 .hidden {
   display: none;
 }
diff --git a/pandora_console/views/dashboard/configurationWidgets.php b/pandora_console/views/dashboard/configurationWidgets.php
index d912027d53..a48a3acd8e 100644
--- a/pandora_console/views/dashboard/configurationWidgets.php
+++ b/pandora_console/views/dashboard/configurationWidgets.php
@@ -50,6 +50,7 @@ $form = [
 HTML::printForm(
     [
         'form'   => $form,
+        'blocks' => $blocks,
         'inputs' => $htmlInputs,
         'js'     => $js,
     ]