import { Component, OnInit, Injector } from '@angular/core'; import { DashboardChartBase } from '../dashboard-chart-base'; import { TenantDashboardServiceProxy } from '@shared/service-proxies/service-proxies'; import { AppComponentBase } from '@shared/common/app-component-base'; import { WidgetComponentBase } from '../widget-component-base'; class MemberActivityTable extends DashboardChartBase { memberActivities: Array; constructor(private _dashboardService: TenantDashboardServiceProxy) { super(); } init() { this.reload(); } reload() { this.showLoading(); this._dashboardService .getMemberActivity() .subscribe(result => { this.memberActivities = result.memberActivities; this.hideLoading(); }); } } @Component({ selector: 'app-widget-member-activity', templateUrl: './widget-member-activity.component.html', styleUrls: ['./widget-member-activity.component.css'] }) export class WidgetMemberActivityComponent extends WidgetComponentBase implements OnInit { memberActivityTable: MemberActivityTable; constructor(injector: Injector, private _dashboardService: TenantDashboardServiceProxy) { super(injector); this.memberActivityTable = new MemberActivityTable(this._dashboardService); } ngOnInit() { this.memberActivityTable.init(); } }