Newer
Older
HoteleriaAdmin / src / app / apps / email / pipes / mail-search.pipe.ts
James Cuadrado on 26 May 2021 553 bytes init
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'MailSearch'
})
export class MailSearchPipe implements PipeTransform {
  transform(value: any, args?: any) {
    const searchText = new RegExp(args, 'ig');
    if (value) {
      return value.filter((mail: any) => {
        if (mail.sender || mail.subject) {
          if (
            mail.sender.search(searchText) !== -1 ||
            mail.subject.search(searchText) !== -1
          ) {
            return true;
          }
        }
      });
    }
  }
}