Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

111 linhas
4.4 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. import { NewCommentComponent } from './postings/new-comment/new-comment.component';
  40. export function apiConfigFactory(): Configuration {
  41. const params: ConfigurationParameters = {
  42. basePath: environment.basePath,
  43. withCredentials: false
  44. };
  45. return new Configuration(params);
  46. }
  47. // AoT requires an exported function for factories
  48. export function HttpLoaderFactory(http: HttpClient) {
  49. return new TranslateHttpLoader(http);
  50. }
  51. @NgModule({
  52. imports: [
  53. ApiModule.forRoot(apiConfigFactory),
  54. BrowserModule,
  55. BrowserAnimationsModule,
  56. TranslateModule.forRoot({
  57. defaultLanguage: 'de',
  58. loader: {
  59. provide: TranslateLoader,
  60. useFactory: HttpLoaderFactory,
  61. deps: [HttpClient]
  62. }
  63. }),
  64. ReactiveFormsModule,
  65. HttpClientModule,
  66. NgbModule,
  67. AppRoutingModule,
  68. MatCardModule,
  69. NgOptimizedImage,
  70. PartnersComponent,
  71. ProductsComponent,
  72. DocumentsComponent,
  73. MatPaginatorModule,
  74. MatSortModule,
  75. MatTableModule
  76. ],
  77. declarations: [
  78. AppComponent,
  79. AlertComponent,
  80. HomeComponent,
  81. TwoColumnComponent,
  82. ProductsDetailComponent,
  83. ModalComponent,
  84. PartnersDetailComponent,
  85. NewContactComponent,
  86. ContactsComponent,
  87. ContactsDetailComponent,
  88. PostingsComponent,
  89. NewPostingComponent,
  90. TasksComponent,
  91. NewTaskComponent,
  92. NewPartnerComponent,
  93. NewDocumentComponent,
  94. NewProductComponent,
  95. NewCommentComponent
  96. ],
  97. providers: [
  98. {provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true},
  99. {provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true},
  100. {provide: HTTP_INTERCEPTORS, useClass: PropertyInterceptor, multi: true},
  101. ],
  102. bootstrap: [AppComponent]
  103. })
  104. export class AppModule {
  105. };