/**
 * @since Tue Aug 07 2018
 * @author Zia ur-Rehman - Klean
 */

import { NgModule }                         from '@angular/core'


// ---- Router
import { PageRouting }                      from './rte.page'


// ---- Shared Modules
import { SharedModule }                     from '@k-core/modules/shared/mod.shared'
import { CommonPipesModule } from '@k-core/common/pipes/mod.pipes'


// ---- Components
import { PageBannerComponent }              from '@k-core/modules/page/components/banner/cmp.page-banner'
import { PageContentComponent }             from '@k-core/modules/page/components/content/cmp.page-content'
import { PageMetaComponent }                from '@k-core/modules/page/components/meta/cmp.page-meta'
import { PageMediaComponent }               from '@k-core/modules/page/components/media/cmp.page-media'

// Site components
import { PageSubheadingBauhausComponent }       from '@k-sites/bauhaus/modules/page/components/subheading/cmp.page-subheading.bauhaus'
import { PageHeaderBauhausComponent }           from '@k-sites/bauhaus/modules/page/components/header/cmp.page-header.bauhaus'


// ---- Views

// Sites Views -- 
import { BasicPageBauhausView }                 from './template/view.basic-page.bauhaus'

// ---- Services
import { videoConsentDirective }		from '@k-core/modules/videoConsent/directives/dir.videoConsent'
import { CookieBotService }				from '@k-services/general/svc.cookieBot'


// Services

@NgModule({
    imports: [ 
        SharedModule,
        CommonPipesModule,
        PageRouting
    ],
    exports: [
        BasicPageBauhausView,
        PageBannerComponent,
		PageHeaderBauhausComponent,
		PageContentComponent,
		PageMetaComponent,
		PageMediaComponent,
		PageSubheadingBauhausComponent
    ],
    declarations: [
        // Components
        PageBannerComponent,
		PageHeaderBauhausComponent,
		PageContentComponent,
		PageMetaComponent,
		PageMediaComponent,
        PageSubheadingBauhausComponent,
        videoConsentDirective,

        // Views
        BasicPageBauhausView
    ],
    providers: [
        CookieBotService
    ]
})

export class PageBauhausModule {}
