import { NgModule }             from '@angular/core'
import { RouterModule, Routes } from '@angular/router'


import { ViewComponent }					from '@k-core/modules/category/components/view/cmp.view'
import { CategoryOverviewView }       from '@k-core/modules/catalog/templates/category-overview/view.category-overview'

import { BasketComponent_IDE }            from './components/basket/cmp.basket'

// import { FacetView }                  from './templates/facet/view.facet'
import { UserGuard } from '@k-guards/guard.User'
import { AppHelper }  from '@k-settings/app-helper'


// TODO: Add product as child of collection
const routes: Routes = [
    {
		path: '',
		canActivate: [UserGuard],
		children: [
			{ path: '',  component: CategoryOverviewView },
			{ path: ':categorykey/:productkey', loadChildren: '@k-core/modules/product/mod.product#ProductModule' },
			{ path: ':categorykey/filter/:filter', component: ViewComponent },
			{ path: ':categorykey',  component: ViewComponent },
		]
	},
];




@NgModule({
	imports: [
		RouterModule.forChild(routes)
	],
	exports: [
		RouterModule
	]
})
export class CatalogRouting { }