#13055 changes in interface view

This commit is contained in:
Daniel Cebrian 2024-03-14 15:44:17 +01:00
parent a31f96314f
commit b10247abdf
3 changed files with 20 additions and 11 deletions

View File

@ -597,15 +597,19 @@ function print_table(
} else { } else {
foreach ($all_interfaces as $key => $value) { foreach ($all_interfaces as $key => $value) {
// Filter interfaces array. // Filter interfaces array.
$filtered_interfaces[$key] = array_filter( if (empty($selected_interfaces) === false && in_array('', $selected_interfaces) === false) {
$value, $filtered_interfaces[$key] = array_filter(
function ($interface) use ($selected_interfaces) { $value,
return in_array( function ($interface) use ($selected_interfaces) {
$interface['status_module_id'], return in_array(
$selected_interfaces $interface['status_module_id'],
); $selected_interfaces
} );
); }
);
} else {
$filtered_interfaces = $all_interfaces;
}
} }
} }

View File

@ -265,13 +265,16 @@ function load_agent_interfaces_selector(selected_agents) {
}, },
function (data, status) { function (data, status) {
$("#module").html(''); $("#module").html('');
var option = $("<option></option>")
.attr ("value", "")
.html ("Any");
$("#selected_interfaces").append(option);
if (data) { if (data) {
Object.values(data).forEach(function(obj) { Object.values(data).forEach(function(obj) {
for (const [key, value] of Object.entries(obj.interfaces)) { for (const [key, value] of Object.entries(obj.interfaces)) {
option = $("<option></option>") option = $("<option></option>")
.attr ("value", value.status_module_id) .attr ("value", value.status_module_id)
.html (key + ' (' + obj.agent_alias + ')'); .html ('(' + obj.agent_alias + ') ' + key);
$("#selected_interfaces").append(option); $("#selected_interfaces").append(option);
} }
}); });

View File

@ -169,6 +169,8 @@ if (is_ajax()) {
}, },
[] []
); );
} else {
echo json_encode([]);
} }
} }