37 lines
986 B
TypeScript
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');
|
|
}
|
|
|
|
}
|