選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

163 行
7.2 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. import { LinkedLabelComponent } from './_components/linked-label/linked-label.component';
  64. export function apiConfigFactory(): Configuration {
  65. const params: ConfigurationParameters = {
  66. basePath: environment.basePath,
  67. withCredentials: false
  68. };
  69. return new Configuration(params);
  70. }
  71. // AoT requires an exported function for factories
  72. export function HttpLoaderFactory(http: HttpClient) {
  73. return new TranslateHttpLoader(http);
  74. }
  75. @NgModule({
  76. imports: [
  77. ApiModule.forRoot(apiConfigFactory),
  78. BrowserModule,
  79. BrowserAnimationsModule,
  80. TranslateModule.forRoot({
  81. defaultLanguage: 'de',
  82. loader: {
  83. provide: TranslateLoader,
  84. useFactory: HttpLoaderFactory,
  85. deps: [HttpClient]
  86. }
  87. }),
  88. ReactiveFormsModule,
  89. HttpClientModule,
  90. NgbModule,
  91. AppRoutingModule,
  92. MatCardModule,
  93. NgOptimizedImage,
  94. MatPaginatorModule,
  95. MatSortModule,
  96. MatTableModule,
  97. MatOptionModule,
  98. MatAutocompleteModule,
  99. MatFormFieldModule,
  100. MatInputModule,
  101. ],
  102. declarations: [
  103. AppComponent,
  104. AlertComponent,
  105. HomeComponent,
  106. TwoColumnComponent,
  107. ProductsDetailComponent,
  108. PartnersComponent,
  109. ProductsComponent,
  110. DocumentsComponent,
  111. PartnersDetailComponent,
  112. NewContactComponent,
  113. ContactListComponent,
  114. ContactsDetailComponent,
  115. PostsComponent,
  116. NewPostComponent,
  117. TasksComponent,
  118. NewTaskComponent,
  119. NewPartnerComponent,
  120. NewDocumentComponent,
  121. NewProductComponent,
  122. NewCommentComponent,
  123. NewTaskNoteComponent,
  124. DocumentsDetailComponent,
  125. SalesComponent,
  126. SalesDetailComponent,
  127. NewSaleComponent,
  128. ToggleComponent,
  129. ProfileComponent,
  130. PostListComponent,
  131. ContactListComponent,
  132. ContactListComponent,
  133. TaskListComponent,
  134. SearchInputComponent,
  135. PagingComponent,
  136. PartnerListComponent,
  137. ProductListComponent,
  138. DocumentListComponent,
  139. SaleListComponent,
  140. SaleSummaryComponent,
  141. UsersComponent,
  142. UserDetailComponent,
  143. UserListComponent,
  144. AssignProductComponent,
  145. LinkedLabelComponent,
  146. ],
  147. providers: [
  148. {provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true},
  149. {provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true},
  150. {provide: HTTP_INTERCEPTORS, useClass: PropertyInterceptor, multi: true},
  151. ],
  152. bootstrap: [AppComponent]
  153. })
  154. export class AppModule {
  155. };