import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsValidationTutorialComponent } from './form-validation/forms-validation.component';
import { CoreModule, HOOK_NAVIGATOR_NODES, NavigatorNodeData } from '@c8y/ngx-components';
import { RouterModule } from '@angular/router';

@NgModule({
  imports: [
    CommonModule,
    CoreModule,
    RouterModule.forChild([
      {
        path: 'forms-validation',
        component: FormsValidationTutorialComponent
      }
    ])
  ],
  declarations: [FormsValidationTutorialComponent],
  providers: [
    {
      provide: HOOK_NAVIGATOR_NODES,
      useValue: [
        {
          label: 'Forms',
          icon: 'form',
          preventDuplicates: true
        },
        {
          label: 'Validation',
          icon: 'form',
          path: 'forms-validation',
          parent: 'Forms',
          preventDuplicates: true
        }
      ] as NavigatorNodeData[],
      multi: true
    }
  ]
})
export class FormsTutorialModule {}
