Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

109 wiersze
4.3 KiB

  1. import {NgModule} from '@angular/core';
  2. import {BrowserModule} from '@angular/platform-browser';
  3. import {ReactiveFormsModule} from '@angular/forms';
  4. import {HttpClientModule, HTTP_INTERCEPTORS, HttpClient} from '@angular/common/http';
  5. import {AppRoutingModule} from './app-routing.module';
  6. import {JwtInterceptor, ErrorInterceptor} from './_helpers';
  7. import {AppComponent} from './app.component';
  8. import {AlertComponent} from './_components';
  9. import {HomeComponent} from './home';
  10. import {NgbModule} from "@ng-bootstrap/ng-bootstrap";
  11. import {ApiModule, Configuration, ConfigurationParameters} from "@app/core/api/v1";
  12. import {environment} from "@environments/environment";
  13. import {MatCardModule} from "@angular/material/card";
  14. import {TranslateLoader, TranslateModule} from "@ngx-translate/core";
  15. import {TranslateHttpLoader} from "@ngx-translate/http-loader";
  16. import {NgOptimizedImage} from "@angular/common";
  17. import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
  18. import {TwoColumnComponent} from './layout/two-column/two-column.component';
  19. import {ProductsComponent} from './products/products.component';
  20. import {ProductsDetailComponent} from './products/products-detail/products-detail.component';
  21. import {DocumentsComponent} from './documents/documents.component';
  22. import {PartnersComponent} from './partners/partners.component';
  23. import {PartnersDetailComponent} from './partners/partners-detail/partners-detail.component';
  24. import {NewContactComponent} from './contacts/new-contact/new-contact.component';
  25. import {ContactsComponent} from './contacts/contacts.component';
  26. import {ContactsDetailComponent} from './contacts/contacts-detail/contacts-detail.component';
  27. import {ModalComponent} from './_components/modal/modal.component';
  28. import {PropertyInterceptor} from "@app/_helpers/property.interceptor";
  29. import {MatPaginatorModule} from "@angular/material/paginator";
  30. import {MatSortModule} from "@angular/material/sort";
  31. import {MatTableModule} from "@angular/material/table";
  32. import { PostingsComponent } from './postings/postings.component';
  33. import { NewPostingComponent } from './postings/new-posting/new-posting.component';
  34. import { TasksComponent } from './tasks/tasks.component';
  35. import { NewTaskComponent } from './tasks/new-task/new-task.component';
  36. import { NewPartnerComponent } from './partners/new-partner/new-partner.component';
  37. import { NewDocumentComponent } from './documents/new-document/new-document.component';
  38. import { NewProductComponent } from './products/new-product/new-product.component';
  39. export function apiConfigFactory(): Configuration {
  40. const params: ConfigurationParameters = {
  41. basePath: environment.basePath,
  42. withCredentials: false
  43. };
  44. return new Configuration(params);
  45. }
  46. // AoT requires an exported function for factories
  47. export function HttpLoaderFactory(http: HttpClient) {
  48. return new TranslateHttpLoader(http);
  49. }
  50. @NgModule({
  51. imports: [
  52. ApiModule.forRoot(apiConfigFactory),
  53. BrowserModule,
  54. BrowserAnimationsModule,
  55. TranslateModule.forRoot({
  56. defaultLanguage: 'de',
  57. loader: {
  58. provide: TranslateLoader,
  59. useFactory: HttpLoaderFactory,
  60. deps: [HttpClient]
  61. }
  62. }),
  63. ReactiveFormsModule,
  64. HttpClientModule,
  65. NgbModule,
  66. AppRoutingModule,
  67. MatCardModule,
  68. NgOptimizedImage,
  69. PartnersComponent,
  70. ProductsComponent,
  71. DocumentsComponent,
  72. MatPaginatorModule,
  73. MatSortModule,
  74. MatTableModule
  75. ],
  76. declarations: [
  77. AppComponent,
  78. AlertComponent,
  79. HomeComponent,
  80. TwoColumnComponent,
  81. ProductsDetailComponent,
  82. ModalComponent,
  83. PartnersDetailComponent,
  84. NewContactComponent,
  85. ContactsComponent,
  86. ContactsDetailComponent,
  87. PostingsComponent,
  88. NewPostingComponent,
  89. TasksComponent,
  90. NewTaskComponent,
  91. NewPartnerComponent,
  92. NewDocumentComponent,
  93. NewProductComponent
  94. ],
  95. providers: [
  96. {provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true},
  97. {provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true},
  98. {provide: HTTP_INTERCEPTORS, useClass: PropertyInterceptor, multi: true},
  99. ],
  100. bootstrap: [AppComponent]
  101. })
  102. export class AppModule {
  103. };