import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { 
  NbAlertModule,
  NbButtonModule,
  NbCheckboxModule,
  NbInputModule,
  NbMenuModule,
  NbCardModule,
  NbListModule,
  NbTabsetModule,
  NbIconModule,
  NbWindowModule,
  NbPopoverModule,
  NbDatepickerModule,
  NbSelectModule
} from '@nebular/theme';
import { PagesLayoutComponent } from './pages-layout.component';
import { ThemeModule } from '../../@theme/theme.module';
import { FrontcraftCharacterComponent } from './character/character.component';
import { FrontcraftUserComponent } from './user/user.component';
import { FrontcraftRaidsComponent } from './raids/raids.component';
import { FrontcraftCreateRaidsComponent } from './raids/createraid.compontent';
import { FrontcraftRaidComponent } from './raid/raid.component';
import { FrontcraftArchiveComponent } from './raid/archive.component';
import { NbEvaIconsModule } from '@nebular/eva-icons';
import { FrontcraftCharacerpickerComponent } from './raid/characterpicker.component';
import { FrontcraftShopComponent } from './shop/shop.component';
import { FrontcraftRulesComponent } from './rules/rules.component';
import { FrontcraftItemSelectComponent } from './shop/itemselector.component';
import { NgxEchartsModule } from 'ngx-echarts';
import { FrontcraftCharactersComponent } from './characters/characters.component';
import { FrontcraftBuyTokenComponent } from './shop/buytoken.component';
import { FrontcraftItemComponent } from './shop/item.component';
import { FrontcraftWowheadComponent } from './shop/wowhead.component';
import { FrontcraftArmoryComponent } from './armory/armory.component';


@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    RouterModule,
    NbAlertModule,
    NbInputModule,
    NbButtonModule,
    NbCheckboxModule,
    NbTabsetModule,
    ThemeModule,
    NbMenuModule,
    NbCardModule,
    NbListModule,
    NbIconModule,
    NbEvaIconsModule,
    NbPopoverModule,
    NbDatepickerModule,
    NbSelectModule,
    NgxEchartsModule,
    NbWindowModule.forChild(),
  ],
  declarations: [
    FrontcraftItemSelectComponent,
    FrontcraftRaidComponent,
    FrontcraftRaidsComponent,
    FrontcraftUserComponent,
    FrontcraftCharacterComponent,
    PagesLayoutComponent,
    FrontcraftCharactersComponent,
    FrontcraftCharacerpickerComponent,
    FrontcraftArchiveComponent,
    FrontcraftShopComponent,
    FrontcraftRulesComponent,
    FrontcraftCreateRaidsComponent,
    FrontcraftBuyTokenComponent,
    FrontcraftWowheadComponent,
    FrontcraftItemComponent,
    FrontcraftArmoryComponent
  ],
  entryComponents: [
    FrontcraftItemSelectComponent,
    FrontcraftCharacerpickerComponent,
    FrontcraftCreateRaidsComponent,
    FrontcraftBuyTokenComponent,
  ]
})
export class FrontcraftPagesModule {
}