/**
 * This is the base module file. Copy the file into your site folder
 * under modules/*module-name* to extend this module and its components
 */

import { NgModule }                     from '@angular/core'
import { SharedModule }                 from '@k-core/modules/shared/mod.shared'
import { SendCartRouting }              from './rte.send-cart'

// Components
import { AddressComponent } from './components/address/cmp.address'
import { AddressBlockComponent } from './components/addressBlock/cmp.addressBlock'
import { ShippingComponent } from './components/shipping/cmp.shipping'
import { BusblockComponent } from './components/busblock/cmp.busblock'
import { MutualAgreementComponent } from './components/mutualAgreement/cmp.mutualAgreement';
import { SalesRepComponent } from './components/sales-rep/cmp.sales-rep'
import { SummaryComponent } from './components/summary/cmp.summary'
import { DiscountComponent } from './components/discount/cmp.discount'
import { CommentComponent } from './components/comment/cmp.comment'
import { SubmitComponent } from './components/submit/cmp.submit'
import { MessageComponent } from './components/message/cmp.message'

// Views
import { SendCartView } from './partial/view.send-cart'

// Services
import { SendCartConfiguration } from './services/cnf.send-cart'
import { SendCartService } from './services/svc.send-cart'
import { SendCartFactory } from './services/fac.send-cart'

// Common
import { CommonDiscountServices } from '@k-common/discount/com.discount-services'
import { MatCheckboxModule } from '@angular/material'

@NgModule({
    imports: [ 
        SharedModule,
        CommonDiscountServices,
        MatCheckboxModule,
        SendCartRouting
    ],
    exports: [
        // *Add your exports here*
    ],
    declarations: [
        // Components
        AddressComponent,
        AddressBlockComponent,
        ShippingComponent,
        BusblockComponent,
        MutualAgreementComponent,
        SalesRepComponent,
        SummaryComponent,
        DiscountComponent,
        CommentComponent,
        SubmitComponent,
        MessageComponent,


        // Directives
        // *Add your directives here*

        // Views
        SendCartView,
    ],
    providers: [
        // Services
        SendCartConfiguration,
        SendCartService,
        SendCartFactory
    ]
})

export class SendCartModule {}
