INNER CODE UNIT · JavaScript
filterSublinks
vstconsulting/polemarch · frontend_src/inventory/index.js:96
function filterSublinks({ path, detail }) {
spa.signals.connect(`<${path}>filterSublinks`, (obj) => {
if (!detail && !obj.isListItem) return;
if (obj.data.state_managed) {
obj.sublinks = obj.sublinks.filter(
(sublink) =>
!['all_groups', 'all_hosts', 'group', 'hosts', 'variables'].includes(sublink.name),
);
} else {
obj.sublinks = obj.sublinks.filter((sublink) => sublink.name !== 'state');
}
});
}
for (const path of ['/inventory/{id}/', '/project/{id}/inventory/{inventory_id}/']) {
filterSublinks({ path, detail: true });
}