admin.module.ts 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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. // This array defines which "componentId" maps to which lazy-loaded module.
  73. @NgModule({
  74. imports: [
  75. CommonModule,
  76. RouterModule.forChild(AdminLayoutRoutes),
  77. FormsModule,
  78. ReactiveFormsModule,
  79. MatButtonModule,
  80. MatRippleModule,
  81. MatFormFieldModule,
  82. MatInputModule,
  83. MatSelectModule,
  84. MatExpansionModule,
  85. MatTableModule,
  86. MatPaginatorModule,
  87. MatProgressSpinnerModule,
  88. MatSortModule,
  89. MatTableExporterModule,
  90. PluginsModule,
  91. AngularMyDatePickerModule,
  92. MatPasswordStrengthModule,
  93. HttpClientModule,
  94. SelectModule
  95. ],
  96. providers: [
  97. { provide: MatPaginatorIntl, useClass: MatPaginatorIntlSpa },
  98. WorkflowGuard,
  99. {
  100. provide: FormInvestmentProposalService,
  101. useClass: FormInvestmentProposalService
  102. },
  103. {
  104. provide: InvestmentProposalWorkflowService,
  105. useClass: InvestmentProposalWorkflowService
  106. }
  107. ],
  108. declarations: [
  109. DashboardComponent,
  110. ProfileComponent,
  111. TermsComponent,
  112. InvestmentProposalsComponent,
  113. InvestmentProposalGeneralInfoComponent,
  114. InvestmentProposalReviewComponent,
  115. InvestmentProposalApproveComponent,
  116. ChangeHistoryComponent,
  117. InvestmentsComponent,
  118. ArbitrationsComponent,
  119. PerformancesComponent,
  120. ComplementInfoComponent,
  121. InstrumentWorkComponent,
  122. ResultComponent,
  123. NavbarInvProposalComponent,
  124. LETE,
  125. CETE,
  126. VCN,
  127. PBUR,
  128. BONO,
  129. DAP,
  130. TIT,
  131. EURB,
  132. CINV,
  133. FINV,
  134. OPC,
  135. FUTU,
  136. PPER,
  137. PEMP,
  138. InstrumentDirective,
  139. PaymentInfoComponent,
  140. PaymentRequirementComponent,
  141. InvestmentProposalDetailComponent,
  142. DAPCostsComponent,
  143. VCNCostsComponent,
  144. PBURCostsComponent,
  145. FINVCostsComponent,
  146. IncomesComponent,
  147. GeneralIncomeFormComponent,
  148. PaymentApprovalComponent,
  149. UploadLiquidationComponent,
  150. InvestmentPrint
  151. ],
  152. entryComponents: [
  153. LETE,
  154. CETE,
  155. VCN,
  156. PBUR,
  157. BONO,
  158. DAP,
  159. TIT,
  160. EURB,
  161. CINV,
  162. FINV,
  163. OPC,
  164. FUTU,
  165. PPER,
  166. PEMP
  167. ]
  168. })
  169. export class AdminModule {}