SHARE
TWEET
Untitled
a guest
Apr 13th, 2018
65
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- // appointments module
- import { NgModule } from '@angular/core'
- import { CommonModule } from '@angular/common'
- import { MatRadioModule } from '@angular/material'
- import { AppointmentsRoutingModule } from './appointments-routing.module'
- import { AppointmentsContainer } from './containers/appointments-container/appointments.container'
- import { AppointmentService } from './services/appointment.service'
- import { AppointmentSelectorComponent } from './components/appointment-selector/appointment-selector.component'
- import { AppointmentsShowMoreModalComponent } from './components/appointments-show-more-modal/appointments-show-more-modal.component'
- import { AppointmentDatePipe } from './pipes/appointment-date-pipe.pipe'
- import { SharedModule } from '../shared/shared.module'
- import { ReactiveFormsModule } from '@angular/forms'
- import { AppointmentSuccessComponent } from './components/appointment-success/appointment-success.component'
- import { StoreModule } from '@ngrx/store'
- import { AppointmentsEffects } from './redux/appointments.effects'
- import { EffectsModule } from '@ngrx/effects'
- import * as fromAppointments from './redux/appointments.redux'
- @NgModule({
- imports: [
- CommonModule,
- MatRadioModule,
- SharedModule,
- ReactiveFormsModule,
- AppointmentsRoutingModule,
- StoreModule.forFeature(
- 'appointments',
- fromAppointments.AppointmentsReducer
- ),
- EffectsModule.forFeature([AppointmentsEffects])
- ],
- declarations: [
- AppointmentsContainer,
- AppointmentSelectorComponent,
- AppointmentsShowMoreModalComponent,
- AppointmentDatePipe,
- AppointmentSuccessComponent
- ],
- exports: [
- AppointmentsContainer,
- AppointmentSelectorComponent,
- AppointmentDatePipe
- ],
- providers: [AppointmentService],
- entryComponents: [AppointmentsShowMoreModalComponent]
- })
- export class AppointmentsModule {}
- // appointments routing module
- import { NextStepsGuardActivate } from './../shared/guards/next-steps.guard'
- import { HideFooterGuard } from './../footer/guards/show-hide-footer.guard'
- import { AppointmentsContainer } from './containers/appointments-container/appointments.container'
- import { NgModule, ModuleWithProviders } from '@angular/core'
- import { Routes, RouterModule } from '@angular/router'
- import { SeoDataResolver } from 'app/seo-data/seo-data.resolver'
- import { paths } from 'app/app-routing.paths'
- const routes: Routes = [
- {
- path: paths.checkoutV2AppointmentScheduled,
- component: AppointmentsContainer,
- canActivate: [HideFooterGuard],
- resolve: {
- metadatas: SeoDataResolver
- }
- },
- {
- path: '',
- component: AppointmentsContainer,
- pathMatch: 'full',
- canActivate: [HideFooterGuard, NextStepsGuardActivate]
- }
- ]
- export const AppointmentsRoutingModule: ModuleWithProviders = RouterModule.forChild(routes)
- // App routes
- {
- path: paths.appointments,
- loadChildren: './appointments/appointments.module#AppointmentsModule'
- },
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.
