app-routing.module.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { NgModule } from "@angular/core";
  2. import { CommonModule } from "@angular/common";
  3. import { BrowserModule } from "@angular/platform-browser";
  4. import { Routes, RouterModule } from "@angular/router";
  5. import { AdminModule } from "./layouts/admin/admin.module";
  6. import { AdminComponent } from "./layouts/admin/admin.component";
  7. import { LoginComponent } from "./components/login/login.component";
  8. import { AuthGuard } from "./services/auth.guard";
  9. import { Role } from "./models/role";
  10. import { ConfirmAccountComponent } from "./components/confirm-account/confirm-account.component";
  11. import { WorkflowGuard } from "./services/investment-proposal-workflow.guard";
  12. const routes: Routes = [
  13. {
  14. path: "",
  15. redirectTo: "dashboard",
  16. pathMatch: "full"
  17. },
  18. {
  19. path: "",
  20. component: AdminComponent,
  21. canActivate: [AuthGuard],
  22. children: [
  23. {
  24. path: "",
  25. loadChildren: "./layouts/admin/admin.module#AdminModule" //() => AdminModule
  26. }
  27. ]
  28. },
  29. { path: "login", component: LoginComponent },
  30. { path: "confirm-account", component: ConfirmAccountComponent },
  31. { path: "**", redirectTo: "" }
  32. ];
  33. @NgModule({
  34. imports: [
  35. CommonModule,
  36. BrowserModule,
  37. RouterModule.forRoot(routes, {
  38. useHash: true,
  39. //onSameUrlNavigation: "reload"
  40. })
  41. ],
  42. exports: [],
  43. //providers: [WorkflowGuard]
  44. })
  45. export class AppRoutingModule {}