in src/SfxWeb/src/app/ViewModels/TreeNodeGroupViewModel.ts [84:112]
public get isVisibleByBadge(): boolean {
const badgeState = this.node.badge ? this.node.badge() : null;
let isVisible = this.node.alwaysVisible ||
badgeState === null ||
!badgeState?.badgeClass;
if (!isVisible) {
switch (badgeState.badgeClass) {
case BadgeConstants.BadgeUnknown:
case BadgeConstants.BadgeOK:
isVisible = this.tree.showOkItems;
break;
case BadgeConstants.BadgeWarning:
isVisible = this.tree.showWarningItems;
break;
case BadgeConstants.BadgeError:
isVisible = this.tree.showErrorItems;
break;
default:
break;
}
}
if (this.selected && !isVisible) {
this.tree.selectTreeNode([IdGenerator.cluster()]);
}
return isVisible;
}