import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { IUser } from “../../../services/datastore/users/model”; import { SelectItem } from “primeng/primeng”;
@Component({
moduleId: module.id, selector: 'teneo-user-detail', templateUrl: './user-detail.component.html', styleUrls: ['./user-detail.component.scss']
}) export class UserDetailComponent implements OnInit {
@Input() user: IUser; @Input() allRelated: any[]; @Output() cancelEvent = new EventEmitter(); @Output() saveEvent = new EventEmitter(); roles: SelectItem[]; constructor() { this.roles = []; this.roles.push({label: 'Submitter', value: 'submitter'}); this.roles.push({label: 'Administrator', value: 'admin'}) } ngOnInit() { } invalid(): boolean { return !this.user.name; } onCancel() { this.cancelEvent.next(); } onSave(user: IUser) { console.log('UserDetailComponent -> onSave'); console.log(user); this.saveEvent.next(user); } submitForm(): boolean { this.onSave(this.user); return false; }
}