Skip to content
Snippets Groups Projects
always-visible-page.pipe.ts 434 B
Newer Older
import { Pipe, PipeTransform } from '@angular/core';
import { Page } from 'common/models/page';

@Pipe({
  name: 'alwaysVisiblePage'
})
export class AlwaysVisiblePagePipe implements PipeTransform {

  transform(pages: Page[]): Page | null {
    return this.getAlwaysVisiblePage(pages);
  }

  private getAlwaysVisiblePage(pages: Page[]): Page | null {
    return pages.find((page: Page): boolean => page.alwaysVisible) || null;
  }
}