app.module.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import { NgModule, ErrorHandler } from "@angular/core";
  2. import { ReactiveFormsModule } from "@angular/forms";
  3. import { IonicApp, IonicModule, IonicErrorHandler } from "ionic-angular";
  4. import { MyApp } from "./app.component";
  5. // Components
  6. import { OMasterHeader } from "../components/omaster-header/omaster-header";
  7. import { OMasterFooter } from "../components/omaster-footer/omaster-footer";
  8. import { ODetailHeader } from "../components/odetail-header/odetail-header";
  9. // List Pages
  10. import { LoginPage } from "../pages/login/login";
  11. import { HomePage } from "../pages/home/home";
  12. import { CustomersPage } from "../pages/customers/customers";
  13. import { ProductsPage } from "../pages/products/products";
  14. import { VariantsPage } from "../pages/variants/variants";
  15. import { OrdersPage } from "../pages/orders/orders";
  16. import { LeadsPage } from "../pages/leads/leads";
  17. import { PhonecallsPage } from "../pages/phonecalls/phonecalls";
  18. import { ToolsPage } from "../pages/tools/tools";
  19. import { AboutPage } from "../pages/about/about";
  20. // Detail Pages
  21. import { CustomerPage } from "../pages/customer/customer";
  22. import { ProductPage } from "../pages/product/product";
  23. // Services
  24. import { OdooRPCService } from "angular2-odoo-jsonrpc";
  25. import { AuthService } from "../services/auth-service";
  26. import { OdooService } from "../services/odoo-service";
  27. import { PouchService } from "../services/pouch-service";
  28. import { SyncService } from "../services/sync-service";
  29. // Pipes
  30. import { MenuPipe } from "../pipes/menu";
  31. import { ImageSanitizerPipe } from "../pipes/image";
  32. // Directives
  33. import { DoubleTap } from "../directives/double-tap";
  34. @NgModule({
  35. declarations: [
  36. MyApp,
  37. // List Pages
  38. LoginPage,
  39. HomePage,
  40. CustomersPage,
  41. ProductsPage,
  42. VariantsPage,
  43. OrdersPage,
  44. LeadsPage,
  45. PhonecallsPage,
  46. ToolsPage,
  47. AboutPage,
  48. // Detail Pages
  49. CustomerPage,
  50. ProductPage,
  51. // Components
  52. OMasterHeader,
  53. OMasterFooter,
  54. ODetailHeader,
  55. // Pipes
  56. MenuPipe,
  57. ImageSanitizerPipe,
  58. // Directives
  59. DoubleTap
  60. ],
  61. imports: [
  62. IonicModule.forRoot(MyApp),
  63. ReactiveFormsModule
  64. ],
  65. bootstrap: [IonicApp],
  66. entryComponents: [
  67. MyApp,
  68. // List Pages
  69. LoginPage,
  70. HomePage,
  71. CustomersPage,
  72. ProductsPage,
  73. VariantsPage,
  74. OrdersPage,
  75. LeadsPage,
  76. PhonecallsPage,
  77. // Detail Pages
  78. CustomerPage,
  79. ProductPage,
  80. // Other Pages
  81. ToolsPage,
  82. AboutPage,
  83. ],
  84. providers: [
  85. OdooRPCService,
  86. AuthService,
  87. OdooService,
  88. PouchService,
  89. SyncService,
  90. {
  91. provide: ErrorHandler,
  92. useClass: IonicErrorHandler
  93. }
  94. ]
  95. })
  96. export class AppModule {}