import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HeatStackListComponent } from './heat-stack-list/heat-stack-list.component';
import { HeatStackDetailsComponent } from './heat-stack-details/heat-stack-details.component';
import { HeatStackCreateComponent } from './heat-stack-create/heat-stack-create.component';
import { HeatStacksRoutingModule } from './heat-stacks-routing.module';
import { HeatStackDetailsOverviewComponent } from './tabs/heat-stack-details-overview/heat-stack-details-overview.component';
import { HeatStackEditFormComponent } from './tabs/heat-stack-edit-form/heat-stack-edit-form.component';
import { ObjectsViewModule } from '@objects-view/objects-view.module';
import { HeatStackDetailsResourcesComponent } from './tabs/heat-stack-details-resources/heat-stack-details-resources.component';
import { HeatStackDetailsEventsComponent } from './tabs/heat-stack-details-events/heat-stack-details-events.component';
import { HeatStackDetailsTemplateComponent } from './tabs/heat-stack-details-template/heat-stack-details-template.component';
import { UiModule } from '@shared/ui/ui.module';
import { MatTableModule } from '@angular/material/table';
import { ReactiveFormsModule } from '@angular/forms';
import { ErrorHandlingModule } from '@shared/error-handling/error-handling.module';
import { HeatStackChangeTemplateComponent } from './heat-stack-change-template/heat-stack-change-template.component';
import { HeatStackPreviewComponent } from './heat-stack-preview/heat-stack-preview.component';
import { MatButtonModule } from '@angular/material/button';
import { MatSelectModule } from '@angular/material/select';
import { MatInputModule } from '@angular/material/input';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { HeatStackPreviewDialogComponent } from './dialogs/heat-stack-preview-dialog/heat-stack-preview-dialog.component';
import { MatDialogModule } from '@angular/material/dialog';
import { CommonDialogsModule } from '@shared/common-dialogs/common-dialogs.module';
import { CommonComponentsModule } from '@shared/common-components/common-components.module';


@NgModule({
  declarations: [
    HeatStackListComponent,
    HeatStackDetailsComponent,
    HeatStackCreateComponent,
    HeatStackDetailsOverviewComponent,
    HeatStackEditFormComponent,
    HeatStackDetailsResourcesComponent,
    HeatStackDetailsEventsComponent,
    HeatStackDetailsTemplateComponent,
    HeatStackChangeTemplateComponent,
    HeatStackPreviewComponent,
    HeatStackPreviewDialogComponent,
  ],
    imports: [
        CommonModule,
        HeatStacksRoutingModule,
        ObjectsViewModule,
        UiModule,
        MatTableModule,
        ReactiveFormsModule,
        ErrorHandlingModule,
        MatButtonModule,
        MatSelectModule,
        MatInputModule,
        MatCheckboxModule,
        MatDialogModule,
        CommonDialogsModule,
        CommonComponentsModule,
    ]
})
export class HeatStacksModule {
}
