/**
 * @since Mon Feb 22 2018
 * @author Charles Gouldmann - Klean
 * 
 * Description:
 * 
 */


import { NgModule }                 from '@angular/core'
import { CommonModule }             from '@angular/common'
import { RouterModule }             from '@angular/router'
import { SharedModule }             from '../shared/mod.shared'

// Components ----
import { PageTeaserComponent }			from './components/page-teaser/cmp.page-teaser'
import { CookieHandlerComponent }       from './components/cookie-handler/cmp.cookie-handler'
import { StaticBlockCookieHandler }     from './components/static-cookie-handler/cmp.static-cookie-handler'
import { PromoBandComponent }           from './components/promo-band/cmp.promo-band'
import { CookiePromoComponent }         from './components/cookie-promo/cmp.cookie-promo'
import { StaticBlockArticleComponent }  from './components/article/cmp.article'


// Views ---
import { StaticBlockView }                from './template/view.static-block'

// Services ---
import { StaticBlockService }             from './services/svc.static-block'
import { CommonPipesModule } from '@k-core/common/pipes/mod.pipes'

@NgModule({
    imports: [ 
        CommonModule,
        RouterModule,
        CommonPipesModule
    ],
    exports: [
        StaticBlockView
    ],
    declarations: [
        // Components ----
        PageTeaserComponent,
        CookieHandlerComponent,
        StaticBlockCookieHandler,
        PromoBandComponent,
        CookiePromoComponent,
        StaticBlockArticleComponent,

        // Views ----
        StaticBlockView
    ],
    providers: [
        StaticBlockService
    ]
})

export class StaticBlockModule {}
