admin.module.ts 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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, MatPaginatorIntl } from "@angular/material";
  13. import { MatTableExporterModule } from "mat-table-exporter";
  14. import {
  15. MatButtonModule,
  16. MatInputModule,
  17. MatRippleModule,
  18. MatFormFieldModule,
  19. MatSelectModule,
  20. MatExpansionModule,
  21. MatTableModule,
  22. MatPaginatorModule,
  23. MatProgressSpinnerModule,
  24. MatSortModule
  25. } from "@angular/material";
  26. import { MatPasswordStrengthModule } from "@angular-material-extensions/password-strength";
  27. import { TermsComponent } from "@app/components/terms/terms.component";
  28. import { InvestmentProposalsComponent } from "@app/components/investment-proposals/investment-proposals.component";
  29. import { InvestmentProposalGeneralInfoComponent } from "@app/components/investment-proposals/general-info/general-info.component";
  30. import { InvestmentsComponent } from "@app/components/investments/investments.component";
  31. import { ArbitrationsComponent } from "@app/components/arbitrations/arbitrations.component";
  32. import { PerformancesComponent } from "@app/components/performances/performances.component";
  33. import { FormInvestmentProposalService } from "@app/services/form-investment-proposal.service";
  34. import { InvestmentProposalWorkflowService } from "@app/services/investment-proposal-workflow.service";
  35. import { ComplementInfoComponent } from "@app/components/investment-proposals/complement-info/complement-info.component";
  36. import { InstrumentWorkComponent } from "@app/components/investment-proposals/instrument-work/instrument-work.component";
  37. import { ResultComponent } from "@app/components/investment-proposals/result/result.component";
  38. import { InvestmentProposalReviewComponent } from "@app/components/investment-proposals/review/review.component";
  39. import { NavbarInvProposalComponent } from "@app/components/plugins/navbar-inv-proposals/navbar-inv-proposals";
  40. import { LETE } from "@app/components/instruments/lete/lete.component";
  41. import { CETE } from "@app/components/instruments/cete/cete.component";
  42. import { VCN } from "@app/components/instruments/vcn/vcn.component";
  43. import { PBUR } from "@app/components/instruments/pbur/pbur.component";
  44. import { BONO } from "@app/components/instruments/bonos/bonos.component";
  45. import { DAP } from "@app/components/instruments/dap/dap.component";
  46. import { InstrumentDirective } from "@app/components/investment-proposals/instrument/instrument.directive";
  47. import { WorkflowGuard } from "@app/services/investment-proposal-workflow.guard";
  48. import { ChangeHistoryComponent } from "@app/components/investment-proposals/change-history/change-history.component";
  49. import { PaymentRequirementComponent } from "@app/components/investment-proposals/payment-requirement/payment-requirement.component";
  50. import { PaymentInfoComponent } from "@app/components/investment-proposals/payment-info/payment-info.component";
  51. import { InvestmentProposalDetailComponent } from "@app/components/investment-proposals/proposal-detail/proposal-detail.component";
  52. import { InvestmentProposalApproveComponent } from "@app/components/investment-proposals/approve/approve.component";
  53. import { DAPCostsComponent } from "@app/components/investments/costs/dap/dap.costs.component";
  54. import { VCNCostsComponent } from "@app/components/investments/costs/vcn/vcn.costs.component";
  55. import { PBURCostsComponent } from "@app/components/investments/costs/pbur/pbur.costs.component";
  56. import { IncomesComponent } from "@app/components/incomes/incomes.component";
  57. import { GeneralIncomeFormComponent } from "@app/components/incomes/general-form/general-form.component";
  58. import { PaymentApprovalComponent } from "@app/components/investment-proposals/payment-approval/payment-approval.component";
  59. import { TIT } from "@app/components/instruments/titulos/titulos.component";
  60. import { EURB } from "@app/components/instruments/eurobonos/eurobonos.component";
  61. import { CINV } from "@app/components/instruments/certificados/certificados.component";
  62. import { MatPaginatorIntlSpa } from "@app/models/i18n-paginator";
  63. import { FINV } from "@app/components/instruments/fondos/fondos.component";
  64. import { UploadLiquidationComponent } from "@app/components/investment-proposals/upload-liquidation/upload-liquidation.component";
  65. import { SelectModule } from "ng-select";
  66. import { OPC } from "@app/components/instruments/opciones/opciones.component";
  67. import { FUTU } from "@app/components/instruments/futuros/futuros.component";
  68. import { FINVCostsComponent } from "@app/components/investments/costs/fondos/fondos.costs.component";
  69. import { InvestmentPrint } from "@app/components/plugins/investment-print/investment-print";
  70. import { PPER } from "@app/components/instruments/pper/pper.component";
  71. import { PEMP } from "@app/components/instruments/pemp/pemp.component";
  72. import { PEMPCostsComponent } from "@app/components/investments/costs/pemp/pemp.costs.component";
  73. import { PPERCostsComponent } from "@app/components/investments/costs/pper/pper.costs.component";
  74. // This array defines which "componentId" maps to which lazy-loaded module.
  75. @NgModule({
  76. imports: [
  77. CommonModule,
  78. RouterModule.forChild(AdminLayoutRoutes),
  79. FormsModule,
  80. ReactiveFormsModule,
  81. MatButtonModule,
  82. MatRippleModule,
  83. MatFormFieldModule,
  84. MatInputModule,
  85. MatSelectModule,
  86. MatExpansionModule,
  87. MatTableModule,
  88. MatPaginatorModule,
  89. MatProgressSpinnerModule,
  90. MatSortModule,
  91. MatTableExporterModule,
  92. PluginsModule,
  93. AngularMyDatePickerModule,
  94. MatPasswordStrengthModule,
  95. HttpClientModule,
  96. SelectModule
  97. ],
  98. providers: [
  99. { provide: MatPaginatorIntl, useClass: MatPaginatorIntlSpa },
  100. WorkflowGuard,
  101. {
  102. provide: FormInvestmentProposalService,
  103. useClass: FormInvestmentProposalService
  104. },
  105. {
  106. provide: InvestmentProposalWorkflowService,
  107. useClass: InvestmentProposalWorkflowService
  108. }
  109. ],
  110. declarations: [
  111. DashboardComponent,
  112. ProfileComponent,
  113. TermsComponent,
  114. InvestmentProposalsComponent,
  115. InvestmentProposalGeneralInfoComponent,
  116. InvestmentProposalReviewComponent,
  117. InvestmentProposalApproveComponent,
  118. ChangeHistoryComponent,
  119. InvestmentsComponent,
  120. ArbitrationsComponent,
  121. PerformancesComponent,
  122. ComplementInfoComponent,
  123. InstrumentWorkComponent,
  124. ResultComponent,
  125. NavbarInvProposalComponent,
  126. LETE,
  127. CETE,
  128. VCN,
  129. PBUR,
  130. BONO,
  131. DAP,
  132. TIT,
  133. EURB,
  134. CINV,
  135. FINV,
  136. OPC,
  137. FUTU,
  138. PPER,
  139. PEMP,
  140. InstrumentDirective,
  141. PaymentInfoComponent,
  142. PaymentRequirementComponent,
  143. InvestmentProposalDetailComponent,
  144. DAPCostsComponent,
  145. VCNCostsComponent,
  146. PBURCostsComponent,
  147. FINVCostsComponent,
  148. PEMPCostsComponent,
  149. PPERCostsComponent,
  150. IncomesComponent,
  151. GeneralIncomeFormComponent,
  152. PaymentApprovalComponent,
  153. UploadLiquidationComponent,
  154. InvestmentPrint
  155. ],
  156. entryComponents: [
  157. LETE,
  158. CETE,
  159. VCN,
  160. PBUR,
  161. BONO,
  162. DAP,
  163. TIT,
  164. EURB,
  165. CINV,
  166. FINV,
  167. OPC,
  168. FUTU,
  169. PPER,
  170. PEMP
  171. ]
  172. })
  173. export class AdminModule {}