Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

161 Zeilen
7.1 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 './_views/home';
  10. import {NgbModule} from "@ng-bootstrap/ng-bootstrap";
  11. import {environment} from "@environments/environment";
  12. import {MatCardModule} from "@angular/material/card";
  13. import {TranslateLoader, TranslateModule} from "@ngx-translate/core";
  14. import {TranslateHttpLoader} from "@ngx-translate/http-loader";
  15. import {NgOptimizedImage} from "@angular/common";
  16. import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
  17. import {TwoColumnComponent} from "./_components/layout/two-column/two-column.component";
  18. import {ProductsComponent} from './_views/products/products.component';
  19. import {ProductsDetailComponent} from './_views/products/products-detail/products-detail.component';
  20. import {DocumentsComponent} from './_views/documents/documents.component';
  21. import {PartnersComponent} from './_views/partners/partners.component';
  22. import {PartnersDetailComponent} from './_views/partners/partners-detail/partners-detail.component';
  23. import {NewContactComponent} from './_views/contacts/new-contact/new-contact.component';
  24. import {ContactsDetailComponent} from './_views/contacts/contacts-detail/contacts-detail.component';
  25. import {PropertyInterceptor} from "@app/_helpers/property.interceptor";
  26. import {MatPaginatorModule} from "@angular/material/paginator";
  27. import {MatSortModule} from "@angular/material/sort";
  28. import {MatTableModule} from "@angular/material/table";
  29. import { PostsComponent } from './_views/posts/posts.component';
  30. import { NewPostComponent } from './_views/posts/new-post/new-post.component';
  31. import { TasksComponent } from './_views/tasks/tasks.component';
  32. import { NewTaskComponent } from './_views/tasks/new-task/new-task.component';
  33. import { NewPartnerComponent } from './_views/partners/new-partner/new-partner.component';
  34. import { NewDocumentComponent } from './_views/documents/new-document/new-document.component';
  35. import { NewProductComponent } from './_views/products/new-product/new-product.component';
  36. import { NewCommentComponent } from './_views/posts/new-comment/new-comment.component';
  37. import {MatOptionModule} from "@angular/material/core";
  38. import {MatAutocompleteModule} from "@angular/material/autocomplete";
  39. import {MatFormFieldModule} from "@angular/material/form-field";
  40. import {MatInputModule} from "@angular/material/input";
  41. import { NewTaskNoteComponent } from './_views/tasks/new-task-note/new-task-note.component';
  42. import { DocumentsDetailComponent } from './_views/documents/documents-detail/documents-detail.component';
  43. import { SalesComponent } from './_views/sales/sales.component';
  44. import { SalesDetailComponent } from './_views/sales/sales-detail/sales-detail.component';
  45. import { NewSaleComponent } from './_views/sales/new-sale/new-sale.component';
  46. import { ToggleComponent } from './_components/toggle/toggle.component';
  47. import { ProfileComponent } from './_views/profile/profile.component';
  48. import { PostListComponent } from './_views/posts/post-list/post-list.component';
  49. import {ContactListComponent} from "@app/_views/contacts/contact-list/contact-list.component";
  50. import {ApiModule, Configuration, ConfigurationParameters} from "@app/core/api/v1";
  51. import { TaskListComponent } from './_views/tasks/task-list/task-list.component';
  52. import { SearchInputComponent } from './_components/search-input/search-input.component';
  53. import { PagingComponent } from '@app/_components/paging/paging.component';
  54. import { PartnerListComponent } from './_views/partners/partner-list/partner-list.component';
  55. import { ProductListComponent } from './_views/products/product-list/product-list.component';
  56. import { DocumentListComponent } from './_views/documents/document-list/document-list.component';
  57. import { SaleListComponent } from './_views/sales/sale-list/sale-list.component';
  58. import { SaleSummaryComponent } from './_views/sales/sale-summary/sale-summary.component';
  59. import { UsersComponent } from './_views/user/users.component';
  60. import { UserDetailComponent } from './_views/user/user-detail/user-detail.component';
  61. import { UserListComponent } from './_views/user/user-list/user-list.component';
  62. import { AssignProductComponent } from './_views/products/assign-product/assign-product.component';
  63. export function apiConfigFactory(): Configuration {
  64. const params: ConfigurationParameters = {
  65. basePath: environment.basePath,
  66. withCredentials: false
  67. };
  68. return new Configuration(params);
  69. }
  70. // AoT requires an exported function for factories
  71. export function HttpLoaderFactory(http: HttpClient) {
  72. return new TranslateHttpLoader(http);
  73. }
  74. @NgModule({
  75. imports: [
  76. ApiModule.forRoot(apiConfigFactory),
  77. BrowserModule,
  78. BrowserAnimationsModule,
  79. TranslateModule.forRoot({
  80. defaultLanguage: 'de',
  81. loader: {
  82. provide: TranslateLoader,
  83. useFactory: HttpLoaderFactory,
  84. deps: [HttpClient]
  85. }
  86. }),
  87. ReactiveFormsModule,
  88. HttpClientModule,
  89. NgbModule,
  90. AppRoutingModule,
  91. MatCardModule,
  92. NgOptimizedImage,
  93. MatPaginatorModule,
  94. MatSortModule,
  95. MatTableModule,
  96. MatOptionModule,
  97. MatAutocompleteModule,
  98. MatFormFieldModule,
  99. MatInputModule
  100. ],
  101. declarations: [
  102. AppComponent,
  103. AlertComponent,
  104. HomeComponent,
  105. TwoColumnComponent,
  106. ProductsDetailComponent,
  107. PartnersComponent,
  108. ProductsComponent,
  109. DocumentsComponent,
  110. PartnersDetailComponent,
  111. NewContactComponent,
  112. ContactListComponent,
  113. ContactsDetailComponent,
  114. PostsComponent,
  115. NewPostComponent,
  116. TasksComponent,
  117. NewTaskComponent,
  118. NewPartnerComponent,
  119. NewDocumentComponent,
  120. NewProductComponent,
  121. NewCommentComponent,
  122. NewTaskNoteComponent,
  123. DocumentsDetailComponent,
  124. SalesComponent,
  125. SalesDetailComponent,
  126. NewSaleComponent,
  127. ToggleComponent,
  128. ProfileComponent,
  129. PostListComponent,
  130. ContactListComponent,
  131. ContactListComponent,
  132. TaskListComponent,
  133. SearchInputComponent,
  134. PagingComponent,
  135. PartnerListComponent,
  136. ProductListComponent,
  137. DocumentListComponent,
  138. SaleListComponent,
  139. SaleSummaryComponent,
  140. UsersComponent,
  141. UserDetailComponent,
  142. UserListComponent,
  143. AssignProductComponent,
  144. ],
  145. providers: [
  146. {provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true},
  147. {provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true},
  148. {provide: HTTP_INTERCEPTORS, useClass: PropertyInterceptor, multi: true},
  149. ],
  150. bootstrap: [AppComponent]
  151. })
  152. export class AppModule {
  153. };