import { HmgCommonModule } from './../hmg-common/hmg-common.module';
import { HomeComponent } from './home/home.component';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { IonicModule } from '@ionic/angular';
import { VacationRulePage } from './vacation-rule.page';
import { VacationTypeComponent } from './vacation-type/vacation-type.component';
import { NotificationTypeComponent } from './notification-type/notification-type.component';
import { CreateVacationRuleComponent } from './create-vacation-rule/create-vacation-rule.component';
// import { JsonSchemaFormModule, Framework, WidgetLibraryService, FrameworkLibraryService, JsonSchemaFormService } from 'angular6-json-schema-form';
import { ReplacementListComponent } from './replacement-list/replacement-list.component';
// import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';


const routes: Routes = [
  {
    path: '',
    component: VacationRulePage,
    children: [
      {
        path: 'home',
        component: HomeComponent
      },
      {
        path: 'vacation-type',
        component: VacationTypeComponent
      },
      {
        path: 'notification-type',
        component: NotificationTypeComponent
      },
      {
        path: 'create-vacation-rule',
        component: CreateVacationRuleComponent
      },
      {
        path: 'replacement-list',
        component: ReplacementListComponent
      }
    ]
  }
];

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    HmgCommonModule,
    // {
    //   ngModule: JsonSchemaFormModule,
    //   providers: [
    //     JsonSchemaFormService,
    //     FrameworkLibraryService,
    //     WidgetLibraryService,
    //     // { provide: Framework, useClass: IonicFramework, multi: true }
    //   ]
    // },
    // IonicFrameworkModule,
    // MaterialDesignFrameworkModule,
    RouterModule.forChild(routes)
  ],
  declarations: [
    VacationRulePage,
    HomeComponent,
    VacationTypeComponent,
    NotificationTypeComponent,
    CreateVacationRuleComponent
  ]
})
export class VacationRulePageModule { }
