import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ComponentsModule } from '@components/components.module';
import { ToolkitModule } from '@toolkit/toolkit.module';
import { FlightsMapRoutingModule } from './flights-map-routing.module'
import { FlightsMapStartPageComponent } from './components/flights-map-start-page/flights-map-start-page.component';
import { FlightsMapStartPageTitleComponent } from './components/flights-map-start-page-title/flights-map-start-page-title.component';
import { FlightsModule } from '@modules/flights.module';
import { FlightsMapFilterComponent } from './components/flights-map-filter/flights-map-filter.component';
import { AccordionModule } from 'primeng/accordion';
import { FormsModule } from '@angular/forms';
import { CheckboxModule } from 'primeng/checkbox';
import { FlightsMapBodyComponent } from './components/flights-map-body/flights-map-body.component';
import { FlightsMapApiService } from './services/flights-map-api.service';
import { FlightsMapMetaTagsComponent } from './components/flights-map-meta-tags/flights-map-meta-tags.component';
import { SharedModule } from "../../shared/shared.module";
import { OnlineBoardApiService } from '../online-board/services/api.service';
import { LoaderSheetComponent } from './components/loader-sheet/loader-sheet.component';
import { NoDirectionsSheetComponent } from './components/no-directions-sheet/no-directions-sheet.component';

@NgModule({
  declarations: [
    FlightsMapStartPageComponent,
    FlightsMapStartPageTitleComponent,
    FlightsMapFilterComponent,
    FlightsMapBodyComponent,
    FlightsMapMetaTagsComponent,
    LoaderSheetComponent,
    NoDirectionsSheetComponent
  ],
  imports: [
    CommonModule,
    FormsModule,
    FlightsMapRoutingModule,
    ComponentsModule,
    ToolkitModule,
    FlightsModule,
    AccordionModule,
    CheckboxModule,
    SharedModule
],
  providers: [
    FlightsMapApiService,
    OnlineBoardApiService,
  ]
})
export class FlightsMapModule { }
