src/frontend/packages/cf-autoscaler/src/core/autoscaler.module.ts
import { DatePipe } from '@angular/common';
import { NgModule } from '@angular/core';
import { NgxChartsModule } from '@swimlane/ngx-charts';
import { ApplicationService } from '../../../cloud-foundry/src/features/applications/application.service';
import {
ApplicationEnvVarsHelper,
} from '../../../cloud-foundry/src/features/applications/application/application-tabs-base/tabs/build-tab/application-env-vars.service';
import { CloudFoundrySharedModule } from '../../../cloud-foundry/src/shared/cf-shared.module';
import { CoreModule } from '../../../core/src/core/core.module';
import { SharedModule } from '../../../core/src/shared/shared.module';
import { AutoscalerBaseComponent } from '../features/autoscaler-base.component';
import { AutoscalerMetricPageComponent } from '../features/autoscaler-metric-page/autoscaler-metric-page.component';
import {
AutoscalerScaleHistoryPageComponent,
} from '../features/autoscaler-scale-history-page/autoscaler-scale-history-page.component';
import {
EditAutoscalerCredentialComponent,
} from '../features/edit-autoscaler-credential/edit-autoscaler-credential.component';
import {
EditAutoscalerPolicyStep1Component,
} from '../features/edit-autoscaler-policy/edit-autoscaler-policy-step1/edit-autoscaler-policy-step1.component';
import {
EditAutoscalerPolicyStep2Component,
} from '../features/edit-autoscaler-policy/edit-autoscaler-policy-step2/edit-autoscaler-policy-step2.component';
import {
EditAutoscalerPolicyStep3Component,
} from '../features/edit-autoscaler-policy/edit-autoscaler-policy-step3/edit-autoscaler-policy-step3.component';
import {
EditAutoscalerPolicyStep4Component,
} from '../features/edit-autoscaler-policy/edit-autoscaler-policy-step4/edit-autoscaler-policy-step4.component';
import { EditAutoscalerPolicyComponent } from '../features/edit-autoscaler-policy/edit-autoscaler-policy.component';
import {
TableCellAutoscalerEventChangeIconPipe,
} from '../shared/list-types/app-autoscaler-event/table-cell-autoscaler-event-change/table-cell-autoscaler-event-change-icon.pipe';
import {
TableCellAutoscalerEventChangeComponent,
} from '../shared/list-types/app-autoscaler-event/table-cell-autoscaler-event-change/table-cell-autoscaler-event-change.component';
import {
TableCellAutoscalerEventStatusIconPipe,
} from '../shared/list-types/app-autoscaler-event/table-cell-autoscaler-event-status/table-cell-autoscaler-event-status-icon.pipe';
import {
TableCellAutoscalerEventStatusComponent,
} from '../shared/list-types/app-autoscaler-event/table-cell-autoscaler-event-status/table-cell-autoscaler-event-status.component';
import {
AppAutoscalerMetricChartCardComponent,
} from '../shared/list-types/app-autoscaler-metric-chart/app-autoscaler-metric-chart-card/app-autoscaler-metric-chart-card.component';
import {
AppAutoscalerComboChartComponent,
} from '../shared/list-types/app-autoscaler-metric-chart/app-autoscaler-metric-chart-card/combo-chart/combo-chart.component';
import {
AppAutoscalerComboSeriesVerticalComponent,
} from '../shared/list-types/app-autoscaler-metric-chart/app-autoscaler-metric-chart-card/combo-chart/combo-series-vertical.component';
import { AutoscalerRoutingModule } from './autoscaler.routing';
@NgModule({
imports: [
CoreModule,
SharedModule,
AutoscalerRoutingModule,
NgxChartsModule,
CloudFoundrySharedModule,
],
declarations: [
AutoscalerBaseComponent,
AutoscalerMetricPageComponent,
AutoscalerScaleHistoryPageComponent,
EditAutoscalerPolicyComponent,
EditAutoscalerPolicyStep1Component,
EditAutoscalerPolicyStep2Component,
EditAutoscalerPolicyStep3Component,
EditAutoscalerPolicyStep4Component,
EditAutoscalerCredentialComponent,
AppAutoscalerMetricChartCardComponent,
AppAutoscalerComboChartComponent,
AppAutoscalerComboSeriesVerticalComponent,
TableCellAutoscalerEventChangeComponent,
TableCellAutoscalerEventStatusComponent,
TableCellAutoscalerEventStatusIconPipe,
TableCellAutoscalerEventChangeIconPipe,
],
providers: [
ApplicationService,
ApplicationEnvVarsHelper,
DatePipe
]
})
export class AutoscalerModule { }