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); } }