multi-project/projects/app/_modules/companies/structure/company-structure.component.ts

41 lines
853 B
TypeScript

import {Component, Input} from '@angular/core';
import {CompaniesService} from "@app/_services/companies.service";
@Component({
selector: 'company-structure',
templateUrl: 'company-structure.component.html',
styleUrls: ['company-structure.component.scss']
})
export class CompanyStructureComponent {
@Input() companyId: string;
@Input() editable = false;
public company: any;
constructor(private companiesService: CompaniesService) {
}
get department() {
return this.company?.rootDepartment?.data;
}
get members() {
return this.company?.rootMembers?.data;
}
ngOnInit() {
this.fetch();
}
fetch() {
this.companiesService.fetch(this.companyId, {include: 'rootDepartment.children,rootDepartment.members.user.avatar,rootMembers.user'}).subscribe(res => {
this.company = res.data;
});
}
}