/**
 * 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
// Core
import { AddressComponent } from '@k-core/modules/send-cart/components/address/cmp.address'
import { AddressBlockComponent } from '@k-core/modules/send-cart/components/addressBlock/cmp.addressBlock'
import { ShippingComponent } from '@k-core/modules/send-cart/components/shipping/cmp.shipping'
import { BusblockComponent } from '@k-core/modules/send-cart/components/busblock/cmp.busblock'
import { SalesRepComponent } from '@k-core/modules/send-cart/components/sales-rep/cmp.sales-rep'
import { SummaryComponent } from '@k-core/modules/send-cart/components/summary/cmp.summary'
import { DiscountComponent } from '@k-core/modules/send-cart/components/discount/cmp.discount'
import { CommentComponent } from '@k-core/modules/send-cart/components/comment/cmp.comment'
import { MessageComponent } from '@k-core/modules/send-cart/components/message/cmp.message'

// Site
import { Suntex__SubmitComponent } from './components/submit/cmp.submit'


// ---- Views
// Core

// Site
import { Suntex_SendCartView } from './page/view.send-cart'


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


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


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

        // Directives
        // *Add your directives here*

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

export class SendCartModule {}
