import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { MatButtonModule, MatCheckboxModule, MatDatepickerModule, MatFormFieldModule, MatIconModule, MatInputModule, MatMenuModule, MatRippleModule, MatSelectModule, MatSidenavModule } from '@angular/material'; import { NgxDnDModule } from '@swimlane/ngx-dnd'; import { FuseSharedModule } from '@fuse/shared.module'; import { TodoService } from 'app/main/apps/todo/todo.service'; import { TodoComponent } from 'app/main/apps/todo/todo.component'; import { TodoMainSidenavComponent } from 'app/main/apps/todo/sidenavs/main/main-sidenav.component'; import { TodoListItemComponent } from 'app/main/apps/todo/todo-list/todo-list-item/todo-list-item.component'; import { TodoListComponent } from 'app/main/apps/todo/todo-list/todo-list.component'; import { TodoDetailsComponent } from 'app/main/apps/todo/todo-details/todo-details.component'; const routes: Routes = [ { path : 'all', component: TodoComponent, resolve : { todo: TodoService } }, { path : 'all/:todoId', component: TodoComponent, resolve : { todo: TodoService } }, { path : 'tag/:tagHandle', component: TodoComponent, resolve : { todo: TodoService } }, { path : 'tag/:tagHandle/:todoId', component: TodoComponent, resolve : { todo: TodoService } }, { path : 'filter/:filterHandle', component: TodoComponent, resolve : { todo: TodoService } }, { path : 'filter/:filterHandle/:todoId', component: TodoComponent, resolve : { todo: TodoService } }, { path : '**', redirectTo: 'all' } ]; @NgModule({ declarations: [ TodoComponent, TodoMainSidenavComponent, TodoListItemComponent, TodoListComponent, TodoDetailsComponent ], imports : [ RouterModule.forChild(routes), MatButtonModule, MatCheckboxModule, MatDatepickerModule, MatFormFieldModule, MatIconModule, MatInputModule, MatMenuModule, MatRippleModule, MatSelectModule, MatSidenavModule, NgxDnDModule, FuseSharedModule ], providers : [ TodoService ] }) export class TodoModule { }