app.module.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. import { SelectModule } from "ng-select";
  12. // Internationalization i18n
  13. import localeEs from "@angular/common/locales/es";
  14. import localeEsExtra from "@angular/common/locales/extra/es";
  15. registerLocaleData(localeEs, "es-Es", localeEsExtra);
  16. // used to create fake backend
  17. //import { fakeBackendProvider } from './helpers';
  18. //import { JwtInterceptor, ErrorInterceptor } from './helpers';
  19. import { SharedModule } from "./components/shared/shared.module";
  20. import { AdminComponent } from "./layouts/admin/admin.component";
  21. import { AngularMyDatePickerModule } from "angular-mydatepicker";
  22. import { PluginsModule } from "./components/plugins/plugins.module";
  23. import { LoginComponent } from "./components/login/login.component";
  24. import { TokenInterceptor } from "@app/services/token.interceptor";
  25. import { MatPasswordStrengthModule } from "@angular-material-extensions/password-strength";
  26. @NgModule({
  27. declarations: [AppComponent, AdminComponent, LoginComponent],
  28. imports: [
  29. BrowserModule,
  30. BrowserAnimationsModule,
  31. FormsModule,
  32. ReactiveFormsModule,
  33. HttpClientModule,
  34. SharedModule,
  35. RouterModule,
  36. AppRoutingModule,
  37. PluginsModule,
  38. AngularMyDatePickerModule,
  39. FontAwesomeModule,
  40. SelectModule,
  41. MatPasswordStrengthModule.forRoot()
  42. ],
  43. providers: [
  44. { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true },
  45. [DatePipe]
  46. //{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
  47. //AuthenticationService,
  48. // provider used to create fake backend
  49. //fakeBackendProvider
  50. ],
  51. bootstrap: [AppComponent]
  52. })
  53. export class AppModule {}