opt-cc/static/src/app/admin/user-list/app-user-item.component.ts

39 lines
874 B
TypeScript

import {ChangeDetectionStrategy, Component, EventEmitter, Input, Output} from '@angular/core';
import {AppUser} from '../../models/model-interfaces';
import {Fraction} from '../../utils/fraction.enum';
@Component({
selector: 'cc-app-user-item',
templateUrl: './app-user-item.component.html',
styleUrls: ['./app-user-item.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class AppUserItemComponent {
@Input() appUser: AppUser;
@Input() selected: boolean;
@Output() userSelected = new EventEmitter();
@Output() userAward = new EventEmitter();
@Output() userDelete = new EventEmitter();
readonly fraction = Fraction;
constructor() {
}
select() {
this.userSelected.emit(this.appUser._id);
}
award() {
this.userAward.emit(this.appUser._id);
}
delete() {
this.userDelete.emit(this.appUser);
}
}