Skip to content

Commit ba26f34

Browse files
committed
Enhance device section UI with collapsible filters and default collapse on mobile
1 parent 37f8a44 commit ba26f34

1 file changed

Lines changed: 27 additions & 3 deletions

File tree

front/devices.php

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,12 @@
5353
<div class="col-md-12">
5454
<div class="box" id="clients">
5555
<div class="box-header ">
56-
<h3 class="box-title col-md-12"><?= lang('Device_Shortcut_OnlineChart');?> </h3>
56+
<h3 class="box-title"><?= lang('Device_Shortcut_OnlineChart');?> </h3>
57+
<div class="box-tools pull-right">
58+
<button type="button" class="btn btn-box-tool" data-widget="collapse">
59+
<i class="fa fa-minus"></i>
60+
</button>
61+
</div>
5762
</div>
5863
<div class="box-body">
5964
<div class="chart">
@@ -72,10 +77,15 @@
7277
<!-- Device Filters ------------------------------------------------------- -->
7378
<div class="box box-aqua hidden" id="columnFiltersWrap">
7479
<div class="box-header ">
75-
<h3 class="box-title col-md-12"><?= lang('Devices_Filters');?> </h3>
80+
<h3 class="box-title"><?= lang('Devices_Filters');?> </h3>
81+
<div class="box-tools pull-right">
82+
<button type="button" class="btn btn-box-tool" data-widget="collapse">
83+
<i class="fa fa-minus"></i>
84+
</button>
85+
</div>
7686
</div>
7787
<!-- Placeholder ------------------------------------------------------- -->
78-
<div id="columnFilters" ></div>
88+
<div class="box-body" id="columnFilters"></div>
7989
</div>
8090

8191
<!-- datatable ------------------------------------------------------------- -->
@@ -148,6 +158,20 @@
148158
// DEVICE_COLUMN_FIELDS, COL, NUMERIC_DEFAULTS, GRAPHQL_EXTRA_FIELDS, COLUMN_NAME_MAP
149159
// are all defined in js/device-columns.js — edit that file to add new columns.
150160

161+
// Collapse DevicePresence and Filters sections by default on small/mobile screens
162+
(function collapseOnMobile() {
163+
if (window.innerWidth < 768) {
164+
['#clients', '#columnFiltersWrap'].forEach(function(sel) {
165+
var $box = $(sel);
166+
if ($box.length) {
167+
$box.addClass('collapsed-box');
168+
$box.find('.box-body, .box-footer').hide();
169+
$box.find('[data-widget="collapse"] i').removeClass('fa-minus').addClass('fa-plus');
170+
}
171+
});
172+
}
173+
})();
174+
151175
// Read parameters & Initialize components
152176
callAfterAppInitialized(main)
153177
showSpinner();

0 commit comments

Comments
 (0)