app.module.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 { MatPasswordStrengthModule } from "@angular-material-extensions/password-strength";
  25. @NgModule({
  26. declarations: [AppComponent, AdminComponent, LoginComponent],
  27. imports: [
  28. BrowserModule,
  29. BrowserAnimationsModule,
  30. FormsModule,
  31. ReactiveFormsModule,
  32. HttpClientModule,
  33. SharedModule,
  34. RouterModule,
  35. AppRoutingModule,
  36. PluginsModule,
  37. AngularMyDatePickerModule,
  38. FontAwesomeModule,
  39. MatPasswordStrengthModule.forRoot()
  40. ],
  41. providers: [
  42. { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true },
  43. [DatePipe]
  44. //{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
  45. //AuthenticationService,
  46. // provider used to create fake backend
  47. //fakeBackendProvider
  48. ],
  49. bootstrap: [AppComponent]
  50. })
  51. export class AppModule {}