File
Metadata
changeDetection |
ChangeDetectionStrategy.OnPush |
selector |
users-list-filters-modal |
templateUrl |
users-list-filters-modal.component.html |
class
|
Type: string
Default value: undefined
|
Methods
onYesClick
|
onYesClick(data: any)
|
Returns: void
|
groups$
|
groups$: Observable<Group[]>
|
import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core';
import { BasePromptFormModalComponent, Group, translate } from '@rucken/core';
import { plainToClass } from 'class-transformer';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { GroupsService } from '../../../../services/groups.service';
import { UsersListFiltersModal } from './users-list-filters-modal';
import { UsersListFiltersModalService } from './users-list-filters-modal.service';
import { BindIoInner } from 'ngx-bind-io';
@BindIoInner()
@Component({
selector: 'users-list-filters-modal',
templateUrl: './users-list-filters-modal.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class UsersListFiltersModalComponent extends
BasePromptFormModalComponent<UsersListFiltersModal> implements OnInit {
@Input()
class: string = undefined;
groups$: Observable<Group[]>;
sortTypes = UsersListFiltersModal.sortTypes;
sortFields = UsersListFiltersModal.sortFields;
constructor(
private _groupsService: GroupsService,
private _usersListFiltersModalService: UsersListFiltersModalService
) {
super();
this.group(UsersListFiltersModal);
this.groups$ = this._groupsService.items$.pipe(
map(
items => {
items.unshift(
plainToClass(
Group,
{
id: '',
title: translate('None')
}
)
);
return items;
}
)
);
}
ngOnInit() {
this.data = this._usersListFiltersModalService.getCurrent();
this.hideYes = true;
}
onYesClick(data?: any) {
this._usersListFiltersModalService.setCurrent(
this.data
);
super.onYesClick(data);
}
}