Fix bugs in attribute outputs page
[sdc.git] / catalog-ui / src / app / models / home-filter.ts
1 import { IEntityFilterObject, ISearchFilter } from "app/ng2/pipes/entity-filter.pipe";
2
3 export interface IHomeFilterParams {
4     'filter.term': string;
5     'filter.distributed': string;
6     'filter.status': string
7 }
8
9
10 export class HomeFilter implements IEntityFilterObject{
11     selectedStatuses: Array<string>;
12     distributed: Array<string>;
13     search: ISearchFilter;
14
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(',') : []
19         
20     }
21
22     public toUrlParam = ():IHomeFilterParams => {
23         return {
24             'filter.term': this.search.filterTerm,
25             'filter.distributed': this.distributed && this.distributed.join(',') || null,
26             'filter.status': this.selectedStatuses && this.selectedStatuses.join(',') || null
27         };
28     }
29
30 }