app.module.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { BrowserModule } from "@angular/platform-browser";
  2. import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
  3. import { NgModule } from "@angular/core";
  4. import { AppRoutingModule } from "./app-routing.module";
  5. import { AppComponent } from "./app.component";
  6. import { FormsModule, ReactiveFormsModule } from "@angular/forms";
  7. import { HttpClientModule, HTTP_INTERCEPTORS } from "@angular/common/http";
  8. import { registerLocaleData, DatePipe } from "@angular/common";
  9. import { RouterModule } from "@angular/router";
  10. import { FontAwesomeModule } from "@fortawesome/angular-fontawesome";
  11. // Internationalization i18n
  12. import localeEs from "@angular/common/locales/es";
  13. import localeEsExtra from "@angular/common/locales/extra/es";
  14. registerLocaleData(localeEs, "es-Es", localeEsExtra);
  15. // used to create fake backend
  16. //import { fakeBackendProvider } from './helpers';
  17. //import { JwtInterceptor, ErrorInterceptor } from './helpers';
  18. import { SharedModule } from "./components/shared/shared.module";
  19. import { AdminComponent } from "./layouts/admin/admin.component";
  20. import { AngularMyDatePickerModule } from "angular-mydatepicker";
  21. import { PluginsModule } from "./components/plugins/plugins.module";
  22. import { LoginComponent } from "./components/login/login.component";
  23. import { TokenInterceptor } from "@app/services/token.interceptor";
  24. import { ConfirmAccountComponent } from "./components/confirm-account/confirm-account.component";
  25. import { MatPasswordStrengthModule } from "@angular-material-extensions/password-strength";
  26. @NgModule({
  27. declarations: [
  28. AppComponent,
  29. AdminComponent,
  30. LoginComponent,
  31. ConfirmAccountComponent,
  32. ],
  33. imports: [
  34. BrowserModule,
  35. BrowserAnimationsModule,
  36. FormsModule,
  37. ReactiveFormsModule,
  38. HttpClientModule,
  39. SharedModule,
  40. RouterModule,
  41. AppRoutingModule,
  42. PluginsModule,
  43. AngularMyDatePickerModule,
  44. FontAwesomeModule,
  45. MatPasswordStrengthModule.forRoot()
  46. ],
  47. providers: [
  48. { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true },
  49. [DatePipe]
  50. //{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
  51. //AuthenticationService,
  52. // provider used to create fake backend
  53. //fakeBackendProvider
  54. ],
  55. bootstrap: [AppComponent]
  56. })
  57. export class AppModule {}