import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { Organization, User } from “../../../services/ingester-api/models”; import { Observable } from “rxjs/Observable”; import { DataModel } from “../../data.model”;
@Component({
moduleId: module.id, selector: 'teneo-organization-detail', templateUrl: './organization-detail.component.html', styleUrls: ['./organization-detail.component.scss']
}) export class OrganizationDetailComponent implements OnInit {
private id: string; @Input() organization: Observable<Organization>; @Input() allUsers: User[]; @Output() cancelEvent = new EventEmitter(); @Output() saveEvent = new EventEmitter(); private modelData: DataModel; private selectedOrg: Organization = null; constructor() { } ngOnInit() { } onCancel() { this.cancelEvent.next(); } onSave(data: DataModel) { console.log('OrgDetailComponent -> onSave'); console.log(data); if (!!this.selectedOrg) { // this.selectedOrg.name = data.item('_name').control.value; // this.selectedOrg.code = data.item('_code').control.value; this.saveEvent.next(this.selectedOrg); } } // selectedIndex(user): number { // return _.findIndex(this.selectedUsers, (u) => u.id === user.id); // } // // isSelected(user): boolean { // return this.selectedIndex(user) > -1; // } // // toggleSelect(user): void { // const index = this.selectedIndex(user); // if (index > -1) { // this.selectedUsers.splice(index, 1); // } else { // this.selectedUsers.push(user); // } // }
}