import 'rxjs/add/operator/switchMap';
import { Component, OnInit, HostBinding } from '@angular/core';
import { ActivatedRoute, Params } from '@angular/router';
import { AngularmService } from '../../angularm.service';
import { slideInDownAnimation } from './animations';
import { EntityTypeComponent } from '../../meta/entitytype.component';
@Component({
selector: 'div [mgEntityListing]',
template: `
`,
animations: [slideInDownAnimation],
})
export class ListEntitiesComponent extends EntityTypeComponent implements OnInit {
@HostBinding('@routeAnimation') routeAnimation = true;
@HostBinding('style.display') display = 'block';
@HostBinding('style.position') position = 'absolute';
constructor(
private route: ActivatedRoute,
angularm: AngularmService
) {
super(angularm);
}
ngOnInit() {
this.route.params
.switchMap(
(params: Params) =>
this.angularm.findEntityType(params['entitytypename']))
.subscribe(
(entity: any) => {
this.entityType = entity;
});
}
}