import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { AdminRoutingModule } from './admin-routing.module';
import { AdminComponent } from './admin.component';
import { NbMenuModule, NbInputModule, NbCardModule, NbButtonModule, NbActionsModule, NbCheckboxModule, NbRadioModule, NbDatepickerModule, NbSelectModule, NbIconModule, NbTagModule, NbStepperModule, NbListModule, NbSpinnerModule, NbDialogModule, NbUserModule } from '@nebular/theme';
import { ThemeModule } from '../@theme/theme.module';
import { FormsModule } from '@angular/forms';
import { AlertDlgModule } from '../ui/alert-dlg/alert-dlg.module';
import { CellGroupRoutineEventsComponent } from './cell-group-routine-events/cell-group-routine-events.component';
import { FancyTableModule } from '../ui/fancy-table/fancy-table.module';
import { FamilyMembersComponent } from './family-members/family-members.component';
import { FamilyMemberEditorComponent } from './family-members/family-member-editor/family-member-editor.component';
import { DropDownListModule } from '../ui/drop-down-list/drop-down-list.module';
import { PastoralDomainsComponent } from './pastoral-domains/pastoral-domains.component';
import { PastoralDomainEditorComponent } from './pastoral-domains/pastoral-domain-editor/pastoral-domain-editor.component';
import { AssignMemberCellGroupComponent } from './family-members/assign-member-cell-group/assign-member-cell-group.component';
import { LogsComponent } from './logs/logs.component';
import { LogDetailComponent } from './logs/log-detail/log-detail.component'
import { CurrencyInputModule } from '../ui/currency-input/currency-input.module';
import { MaskDirectiveModule } from '../directives/mask-directive/mask-directive.module';
import { DateInputModule } from '../ui/date-input/date-input.module';
import { LineMessagingAccountComponent } from './lines/line-messaging-account/line-messaging-account.component';
import { LineMessagingAccountEditorComponent } from './lines/line-messaging-account-editor/line-messaging-account-editor.component';
@NgModule({
  declarations: [
    AdminComponent,
    CellGroupRoutineEventsComponent,
    FamilyMembersComponent,
    FamilyMemberEditorComponent,
    PastoralDomainsComponent,
    PastoralDomainEditorComponent,
    AssignMemberCellGroupComponent,
    LogsComponent,
    LogDetailComponent,
    LineMessagingAccountComponent,
    LineMessagingAccountEditorComponent,
  ],
  imports: [
    CommonModule,
    FormsModule,
    AdminRoutingModule,
    ThemeModule,
    NbMenuModule,
    NbInputModule,
    NbCardModule,
    NbButtonModule,
    NbActionsModule,
    NbCheckboxModule,
    NbRadioModule,
    NbDatepickerModule,
    NbSelectModule,
    NbIconModule,
    NbTagModule,
    NbStepperModule,
    NbListModule,
    NbUserModule,
    NbSpinnerModule,
    NbDialogModule,
    AlertDlgModule,
    FancyTableModule,
    DropDownListModule,
    CurrencyInputModule,
    MaskDirectiveModule,
    DateInputModule
  ]
})
export class AdminModule { }
