public get isVisibleByBadge()

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;
    }