SHARE
TWEET

Untitled

a guest Apr 13th, 2018 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // appointments module
  2. import { NgModule } from '@angular/core'
  3. import { CommonModule } from '@angular/common'
  4. import { MatRadioModule } from '@angular/material'
  5. import { AppointmentsRoutingModule } from './appointments-routing.module'
  6. import { AppointmentsContainer } from './containers/appointments-container/appointments.container'
  7. import { AppointmentService } from './services/appointment.service'
  8. import { AppointmentSelectorComponent } from './components/appointment-selector/appointment-selector.component'
  9. import { AppointmentsShowMoreModalComponent } from './components/appointments-show-more-modal/appointments-show-more-modal.component'
  10. import { AppointmentDatePipe } from './pipes/appointment-date-pipe.pipe'
  11. import { SharedModule } from '../shared/shared.module'
  12. import { ReactiveFormsModule } from '@angular/forms'
  13. import { AppointmentSuccessComponent } from './components/appointment-success/appointment-success.component'
  14. import { StoreModule } from '@ngrx/store'
  15. import { AppointmentsEffects } from './redux/appointments.effects'
  16. import { EffectsModule } from '@ngrx/effects'
  17. import * as fromAppointments from './redux/appointments.redux'
  18.  
  19. @NgModule({
  20.   imports: [
  21.     CommonModule,
  22.     MatRadioModule,
  23.     SharedModule,
  24.     ReactiveFormsModule,
  25.     AppointmentsRoutingModule,
  26.     StoreModule.forFeature(
  27.       'appointments',
  28.       fromAppointments.AppointmentsReducer
  29.     ),
  30.     EffectsModule.forFeature([AppointmentsEffects])
  31.   ],
  32.   declarations: [
  33.     AppointmentsContainer,
  34.     AppointmentSelectorComponent,
  35.     AppointmentsShowMoreModalComponent,
  36.     AppointmentDatePipe,
  37.     AppointmentSuccessComponent
  38.   ],
  39.   exports: [
  40.     AppointmentsContainer,
  41.     AppointmentSelectorComponent,
  42.     AppointmentDatePipe
  43.   ],
  44.   providers: [AppointmentService],
  45.   entryComponents: [AppointmentsShowMoreModalComponent]
  46. })
  47. export class AppointmentsModule {}
  48.  
  49.  
  50. // appointments routing module
  51. import { NextStepsGuardActivate } from './../shared/guards/next-steps.guard'
  52. import { HideFooterGuard } from './../footer/guards/show-hide-footer.guard'
  53. import { AppointmentsContainer } from './containers/appointments-container/appointments.container'
  54. import { NgModule, ModuleWithProviders } from '@angular/core'
  55. import { Routes, RouterModule } from '@angular/router'
  56. import { SeoDataResolver } from 'app/seo-data/seo-data.resolver'
  57. import { paths } from 'app/app-routing.paths'
  58.  
  59. const routes: Routes = [
  60.   {
  61.     path: paths.checkoutV2AppointmentScheduled,
  62.     component: AppointmentsContainer,
  63.     canActivate: [HideFooterGuard],
  64.     resolve: {
  65.       metadatas: SeoDataResolver
  66.     }
  67.   },
  68.   {
  69.     path: '',
  70.     component: AppointmentsContainer,
  71.     pathMatch: 'full',
  72.     canActivate: [HideFooterGuard, NextStepsGuardActivate]
  73.   }
  74. ]
  75.  
  76. export const AppointmentsRoutingModule: ModuleWithProviders = RouterModule.forChild(routes)
  77.  
  78. // App routes
  79.   {
  80.     path: paths.appointments,
  81.     loadChildren: './appointments/appointments.module#AppointmentsModule'
  82.   },
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top