#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 {
foreach ($all_interfaces as $key => $value) {
// Filter interfaces array.
$filtered_interfaces[$key] = array_filter(
$value,
function ($interface) use ($selected_interfaces) {
return in_array(
$interface['status_module_id'],
$selected_interfaces
);
}
);
if (empty($selected_interfaces) === false && in_array('', $selected_interfaces) === false) {
$filtered_interfaces[$key] = array_filter(
$value,
function ($interface) use ($selected_interfaces) {
return in_array(
$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) {
$("#module").html('');
var option = $("<option></option>")
.attr ("value", "")
.html ("Any");
$("#selected_interfaces").append(option);
if (data) {
Object.values(data).forEach(function(obj) {
for (const [key, value] of Object.entries(obj.interfaces)) {
option = $("<option></option>")
.attr ("value", value.status_module_id)
.html (key + ' (' + obj.agent_alias + ')');
.html ('(' + obj.agent_alias + ') ' + key);
$("#selected_interfaces").append(option);
}
});

View File

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