barker/bookie/src/app/sales/sales-routing.module.ts

101 lines
2.5 KiB
TypeScript
Raw Normal View History

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { RunningTablesResolver } from './running-tables/running-tables-resolver.service';
import { RunningTablesComponent } from './running-tables/running-tables.component';
import { MenuCategoriesComponent } from './menu-categories/menu-categories.component';
import { MenuCategoriesResolver } from './menu-categories/menu-categories-resolver.service';
import { ProductsComponent } from './products/products.component';
import { ProductsResolver } from './products/products-resolver.service';
import { BillsComponent } from './bills/bills.component';
import { BillResolver } from './bills/bill-resolver.service';
import { SalesHomeComponent } from './home/sales-home.component';
const routes: Routes = [
{
path: 'tables',
component: RunningTablesComponent,
canActivate: [AuthGuard],
data: {
permission: 'Sales'
},
resolve: {
list: RunningTablesResolver
}
},
{
path: 'tables/:id',
component: RunningTablesComponent,
canActivate: [AuthGuard],
data: {
permission: 'Sales'
},
resolve: {
item: RunningTablesResolver
}
},
{
path: 'bill',
component: BillsComponent,
canActivate: [AuthGuard],
// canDeactivate: [CanDeactivateGuard],
data: {
2019-08-21 10:10:46 +00:00
permission: 'Sales'
},
resolve: {
item: BillResolver
},
children: [
{
path: '',
component: SalesHomeComponent,
canActivate: [AuthGuard],
data: {
2019-08-21 10:10:46 +00:00
permission: 'Sales'
},
resolve: {
list: MenuCategoriesResolver
}
},
{
path: 'menu-categories',
component: MenuCategoriesComponent,
canActivate: [AuthGuard],
data: {
2019-08-21 10:10:46 +00:00
permission: 'Sales'
},
resolve: {
list: MenuCategoriesResolver
}
},
{
path: 'products/:id',
component: ProductsComponent,
canActivate: [AuthGuard],
data: {
2019-08-21 10:10:46 +00:00
permission: 'Sales'
},
resolve: {
list: ProductsResolver
}
},
]
},
{ path: '',
redirectTo: 'tables',
pathMatch: 'full'
},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
providers: [
RunningTablesResolver,
MenuCategoriesResolver,
ProductsResolver
]
})
export class SalesRoutingModule { }