1 import { IEntityFilterObject, ISearchFilter } from "app/ng2/pipes/entity-filter.pipe";
3 export interface IHomeFilterParams {
5 'filter.distributed': string;
6 'filter.status': string
10 export class HomeFilter implements IEntityFilterObject{
11 selectedStatuses: Array<string>;
12 distributed: Array<string>;
13 search: ISearchFilter;
15 constructor(params = {}) {
16 this.search = { filterTerm : params['filter.term'] || "" };
17 this.selectedStatuses = params['filter.status']? params['filter.status'].split(',') : [];
18 this.distributed = params['filter.distributed']? params['filter.distributed'].split(',') : []
22 public toUrlParam = ():IHomeFilterParams => {
24 'filter.term': this.search.filterTerm,
25 'filter.distributed': this.distributed && this.distributed.join(',') || null,
26 'filter.status': this.selectedStatuses && this.selectedStatuses.join(',') || null