import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { MatButtonModule, MatFormFieldModule, MatIconModule, MatInputModule, MatSelectModule, MatSidenavModule } from '@angular/material'; import { FuseSharedModule } from '@fuse/shared.module'; import { AcademyCoursesComponent } from 'app/main/apps/academy/courses/courses.component'; import { AcademyCourseComponent } from 'app/main/apps/academy/course/course.component'; import { AcademyCoursesService } from 'app/main/apps/academy/courses.service'; import { AcademyCourseService } from 'app/main/apps/academy/course.service'; const routes = [ { path : 'courses', component: AcademyCoursesComponent, resolve : { academy: AcademyCoursesService } }, { path : 'courses/:courseId/:courseSlug', component: AcademyCourseComponent, resolve : { academy: AcademyCourseService } }, { path : '**', redirectTo: 'courses' } ]; @NgModule({ declarations: [ AcademyCoursesComponent, AcademyCourseComponent ], imports : [ RouterModule.forChild(routes), MatButtonModule, MatFormFieldModule, MatIconModule, MatInputModule, MatSelectModule, MatSidenavModule, FuseSharedModule ], providers : [ AcademyCoursesService, AcademyCourseService ] }) export class AcademyModule { }