admin.module.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
  2. import { NgModule } from "@angular/core";
  3. import { RouterModule } from "@angular/router";
  4. import { CommonModule } from "@angular/common";
  5. import { FormsModule, ReactiveFormsModule } from "@angular/forms";
  6. import { AngularMyDatePickerModule } from "angular-mydatepicker";
  7. import { HttpClientModule, HttpClient } from "@angular/common/http";
  8. import { AdminLayoutRoutes } from "./admin.routing";
  9. import { DashboardComponent } from "../../components/dashboard/dashboard.component";
  10. import { ProfileComponent } from "../../components/profile/profile.component";
  11. import { PluginsModule } from "../../components/plugins/plugins.module";
  12. import { MatDialogModule } from "@angular/material";
  13. import { BrowserModule } from "@angular/platform-browser";
  14. import { NoopAnimationsModule } from "@angular/platform-browser/animations";
  15. import { MatTableExporterModule } from "mat-table-exporter";
  16. import {
  17. MatButtonModule,
  18. MatInputModule,
  19. MatRippleModule,
  20. MatFormFieldModule,
  21. MatSelectModule,
  22. MatExpansionModule,
  23. MatTableModule,
  24. MatPaginatorModule,
  25. MatProgressSpinnerModule,
  26. MatSortModule
  27. } from "@angular/material";
  28. import { MatPasswordStrengthModule } from "@angular-material-extensions/password-strength";
  29. import {
  30. BreadcrumbModule,
  31. IconsModule,
  32. WavesModule
  33. } from "angular-bootstrap-md";
  34. import { TermsComponent } from "@app/components/terms/terms.component";
  35. import { InvestmentProposalsComponent } from "@app/components/investment-proposals/investment-proposals.component";
  36. import { InvestmentProposalGeneralInfoComponent } from "@app/components/investment-proposals/general-info/general-info.component";
  37. import { InvestmentsComponent } from "@app/components/investments/investments.component";
  38. import { ArbitrationsComponent } from "@app/components/arbitrations/arbitrations.component";
  39. import { PerformancesComponent } from "@app/components/performances/performances.component";
  40. /*
  41. import { CountriesComponent } from "@app/components/catalogs/countries/countries.component";
  42. import { CompaniesComponent } from "@app/components/catalogs/companies/companies.component";
  43. import { NewCompanyComponent } from "@app/components/catalogs/companies/new-company/new-company.component"; */
  44. /* Shared Service */
  45. import { FormInvestmentProposalService } from "@app/services/form-investment-proposal.service";
  46. import { InvestmentProposalWorkflowService } from "@app/services/investment-proposal-workflow.service";
  47. import { ComplementInfoComponent } from "@app/components/investment-proposals/complement-info/complement-info.component";
  48. import { InstrumentWorkComponent } from "@app/components/investment-proposals/instrument-work/instrument-work.component";
  49. import { ResultComponent } from "@app/components/investment-proposals/result/result.component";
  50. import { InvestmentProposalReviewComponent } from "@app/components/investment-proposals/review/review.component";
  51. import { NavbarInvProposalComponent } from "@app/components/plugins/navbar-inv-proposals/navbar-inv-proposals";
  52. import { LETE } from "@app/components/instruments/lete/lete.component";
  53. import { CETE } from "@app/components/instruments/cete/cete.component";
  54. import { VCN } from "@app/components/instruments/vcn/vcn.component";
  55. import { PBUR } from "@app/components/instruments/pbur/pbur.component";
  56. import { BonosComponent } from "@app/components/instruments/bonos/bonos.component";
  57. import { DAP } from "@app/components/instruments/dap/dap.component";
  58. import { ANCComponent } from "@app/components/instruments/anc/anc.component";
  59. import { APNComponent } from "@app/components/instruments/apn/apn.component";
  60. import { InstrumentDirective } from "@app/components/investment-proposals/instrument/instrument.directive";
  61. import { WorkflowGuard } from "@app/services/investment-proposal-workflow.guard";
  62. import { ChangeHistoryComponent } from "@app/components/investment-proposals/change-history/change-history.component";
  63. import { PaymentRequirementComponent } from "@app/components/investment-proposals/payment-requirement/payment-requirement.component";
  64. // This array defines which "componentId" maps to which lazy-loaded module.
  65. @NgModule({
  66. imports: [
  67. CommonModule,
  68. RouterModule.forChild(AdminLayoutRoutes),
  69. FormsModule,
  70. ReactiveFormsModule,
  71. MatButtonModule,
  72. MatRippleModule,
  73. MatFormFieldModule,
  74. MatInputModule,
  75. MatSelectModule,
  76. MatExpansionModule,
  77. MatTableModule,
  78. MatPaginatorModule,
  79. MatProgressSpinnerModule,
  80. MatSortModule,
  81. MatTableExporterModule,
  82. PluginsModule,
  83. AngularMyDatePickerModule,
  84. MatPasswordStrengthModule,
  85. HttpClientModule,
  86. WavesModule
  87. ],
  88. providers: [
  89. WorkflowGuard,
  90. {
  91. provide: FormInvestmentProposalService,
  92. useClass: FormInvestmentProposalService
  93. },
  94. {
  95. provide: InvestmentProposalWorkflowService,
  96. useClass: InvestmentProposalWorkflowService
  97. }
  98. ],
  99. declarations: [
  100. DashboardComponent,
  101. ProfileComponent,
  102. TermsComponent,
  103. InvestmentProposalsComponent,
  104. InvestmentProposalGeneralInfoComponent,
  105. InvestmentProposalReviewComponent,
  106. ChangeHistoryComponent,
  107. InvestmentsComponent,
  108. ArbitrationsComponent,
  109. PerformancesComponent,
  110. ComplementInfoComponent,
  111. InstrumentWorkComponent,
  112. ResultComponent,
  113. NavbarInvProposalComponent,
  114. LETE,
  115. CETE,
  116. VCN,
  117. PBUR,
  118. BonosComponent,
  119. DAP,
  120. ANCComponent,
  121. APNComponent,
  122. InstrumentDirective,
  123. PaymentRequirementComponent
  124. ],
  125. entryComponents: [
  126. LETE,
  127. CETE,
  128. VCN,
  129. PBUR,
  130. BonosComponent,
  131. DAP,
  132. ANCComponent,
  133. APNComponent
  134. ]
  135. })
  136. export class AdminModule {}