multi-project/projects/app/_modules/applications/page/applications-page.component.ts

37 lines
986 B
TypeScript

import {Component} from '@angular/core';
import {FormGroup, FormControl} from "@angular/forms";
import {debounceTime} from "rxjs/operators";
import {AuthenticationService, FiltersService, FormsService, ListsService} from "@app/_services";
@Component({
templateUrl: 'applications-page.component.html',
styleUrls: ['applications-page.component.scss']
})
export class ApplicationsPageComponent {
public filters: FormGroup;
constructor(private listsService: ListsService, private formsService: FormsService, private filtersService: FiltersService, public authService: AuthenticationService) {
}
ngOnInit() {
this.filters = new FormGroup({search: new FormControl('')});
this.filters.valueChanges.pipe(debounceTime(200)).subscribe(val => {
this.listsService.addFilters(val);
});
}
ngOnDestroy() {
}
create() {
this.formsService.createModel('application');
}
showFilters() {
this.filtersService.slider('model', 'applications');
}
}