private setFilterPredicate()

in frontend/src/app/modules/source-databases/components/source-databases/source-databases.component.ts [193:216]


  private setFilterPredicate(): any {
    return this.dataSource.filterPredicate = (
      data: any,
      filterValue: string
    ) => {
      if (filterValue) {
        let value = filterValue.trim();
        let arrLabels = value.split(',');
        if (arrLabels.includes('no_label')) {
          if (data.labels.length < 1) {
            return true;
          }
        }

        if (arrLabels && data?.labels.length) {
          return arrLabels.every(element => data.labels.filter((label: Label) => label.name === element).length > 0)
        }

        return false;
      } else {
        return true;
      }
    }
  }