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.
 
 
 
 
 

159 linhas
7.1 KiB

  1. import {LOCALE_ID, NgModule} from '@angular/core';
  2. import {BrowserModule} from '@angular/platform-browser';
  3. import {FormsModule, 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, registerLocaleData} from "@angular/common";
  16. import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
  17. import {TwoColumnComponent} from "./_components/layout/two-column/two-column.component";
  18. import {PropertyInterceptor} from "@app/_helpers/property.interceptor";
  19. import {MatPaginatorModule} from "@angular/material/paginator";
  20. import {MatSortModule} from "@angular/material/sort";
  21. import {MatTableModule} from "@angular/material/table";
  22. import {MatOptionModule} from "@angular/material/core";
  23. import {MatAutocompleteModule} from "@angular/material/autocomplete";
  24. import {MatFormFieldModule} from "@angular/material/form-field";
  25. import {MatInputModule} from "@angular/material/input";
  26. import {ToggleComponent} from './_components/toggle/toggle.component';
  27. import {ProfileComponent} from './_views/profile/profile.component';
  28. import {ApiModule, Configuration, ConfigurationParameters} from "@app/core/api/v1";
  29. import {SearchInputComponent} from './_components/search-input/search-input.component';
  30. import {PagingComponent} from '@app/_components/paging/paging.component';
  31. import {UsersComponent} from './_views/user/users.component';
  32. import {UserDetailComponent} from './_views/user/user-detail/user-detail.component';
  33. import {UserListComponent} from './_views/user/user-list/user-list.component';
  34. import {LinkedLabelComponent} from './_components/linked-label/linked-label.component';
  35. import {LoadingInterceptor} from "@app/_helpers/loading-interceptor.service";
  36. import {SearchSelectComponent} from './_components/search-select/search-select.component';
  37. import {ListComponent} from './_components/list/list.component';
  38. import {MatTabsModule} from "@angular/material/tabs";
  39. import {DashboardComponent} from './_views/dashboard/dashboard.component';
  40. import localeDe from '@angular/common/locales/de';
  41. import { FilterBarComponent } from './_components/filter-bar/filter-bar.component';
  42. import { LocationComponent } from './_views/location/location.component';
  43. import { ZoneComponent } from './_views/zone/zone.component';
  44. import { ShippingCompanyComponent } from './_views/shipping-company/shipping-company.component';
  45. import { TripComponent } from './_views/trip/trip.component';
  46. import { TripLocationComponent } from './_views/trip-location/trip-location.component';
  47. import { TripWorkLogComponent } from './_views/trip-work-log/trip-work-log.component';
  48. import { VesselComponent } from './_views/vessel/vessel.component';
  49. import { BaseDataComponent } from './_views/base-data/base-data.component';
  50. import { LocationListComponent } from './_views/location/location-list/location-list.component';
  51. import { ZoneListComponent } from './_views/zone/zone-list/zone-list.component';
  52. import { VesselListComponent } from './_views/vessel/vessel-list/vessel-list.component';
  53. import { ShippingCompanyListComponent } from './_views/shipping-company/shipping-company-list/shipping-company-list.component';
  54. import { LocationDetailComponent } from './_views/location/location-detail/location-detail.component';
  55. import { ZoneDetailComponent } from './_views/zone/zone-detail/zone-detail.component';
  56. import { VesselDetailComponent } from './_views/vessel/vessel-detail/vessel-detail.component';
  57. import { ShippingCompanyDetailComponent } from './_views/shipping-company/shipping-company-detail/shipping-company-detail.component';
  58. import { LocationFormComponent } from './_views/location/location-form/location-form.component';
  59. import { ZoneFormComponent } from './_views/zone/zone-form/zone-form.component';
  60. import { VesselFormComponent } from './_views/vessel/vessel-form/vessel-form.component';
  61. import { ShippingCompanyFormComponent } from './_views/shipping-company/shipping-company-form/shipping-company-form.component';
  62. registerLocaleData(localeDe, 'de-DE');
  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: 'en',
  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. MatTabsModule,
  101. TranslateModule,
  102. FormsModule,
  103. ],
  104. declarations: [
  105. AppComponent,
  106. AlertComponent,
  107. HomeComponent,
  108. TwoColumnComponent,
  109. ToggleComponent,
  110. ProfileComponent,
  111. SearchInputComponent,
  112. PagingComponent,
  113. UsersComponent,
  114. UserDetailComponent,
  115. UserListComponent,
  116. LinkedLabelComponent,
  117. SearchSelectComponent,
  118. ListComponent,
  119. DashboardComponent,
  120. FilterBarComponent,
  121. LocationComponent,
  122. ZoneComponent,
  123. ShippingCompanyComponent,
  124. TripComponent,
  125. TripLocationComponent,
  126. TripWorkLogComponent,
  127. VesselComponent,
  128. BaseDataComponent,
  129. LocationListComponent,
  130. ZoneListComponent,
  131. VesselListComponent,
  132. ShippingCompanyListComponent,
  133. LocationDetailComponent,
  134. ZoneDetailComponent,
  135. VesselDetailComponent,
  136. ShippingCompanyDetailComponent,
  137. LocationFormComponent,
  138. ZoneFormComponent,
  139. VesselFormComponent,
  140. ShippingCompanyFormComponent,
  141. ],
  142. providers: [
  143. {provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true},
  144. {provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true},
  145. {provide: HTTP_INTERCEPTORS, useClass: PropertyInterceptor, multi: true},
  146. {provide: HTTP_INTERCEPTORS, useClass: LoadingInterceptor, multi: true},
  147. {provide: LOCALE_ID, useValue: 'de-DE'},
  148. ],
  149. bootstrap: [AppComponent]
  150. })
  151. export class AppModule {
  152. }