fix agent drowndown in audit manager

This commit is contained in:
sadnub
2021-06-10 07:50:56 -04:00
parent 1729b75149
commit e065021ea3
3 changed files with 46 additions and 28 deletions

31
src/utils/format.js Normal file
View File

@@ -0,0 +1,31 @@
export function formatAgentOptions(data) {
let options = []
const agents = data.map(agent => ({
label: agent.hostname,
value: agent.pk,
cat: `${agent.client} > ${agent.site}`,
}));
let categories = [];
agents.forEach(option => {
if (!categories.includes(option.cat)) {
categories.push(option.cat);
}
});
categories.sort().forEach(cat => {
options.push({ category: cat });
let tmp = []
agents.forEach(agent => {
if (agent.cat === cat) {
tmp.push(agent);
}
});
const sorted = tmp.sort((a, b) => a.label.localeCompare(b.label));
options.push(...sorted);
});
return options
}