import { Routes } from '@angular/router'; import { authGuard } from '../auth/auth-guard.service'; import { periodListResolver } from '../period/period-list.resolver'; import { productGroupListResolver } from '../product-group/product-group-list.resolver'; import { RecipeDetailComponent } from './recipe-detail/recipe-detail.component'; import { RecipeListComponent } from './recipe-list/recipe-list.component'; import { recipeListResolver } from './recipe-list.resolver'; import { recipeResolver } from './recipe.resolver'; export const routes: Routes = [ { path: '', component: RecipeListComponent, canActivate: [authGuard], data: { permission: 'Recipes', }, resolve: { list: recipeListResolver, productGroups: productGroupListResolver, periods: periodListResolver, }, runGuardsAndResolvers: 'paramsOrQueryParamsChange', }, { path: 'new', component: RecipeDetailComponent, canActivate: [authGuard], data: { permission: 'Recipes', }, resolve: { item: recipeResolver, periods: periodListResolver, }, }, { path: ':id', component: RecipeDetailComponent, canActivate: [authGuard], data: { permission: 'Recipes', }, resolve: { item: recipeResolver, periods: periodListResolver, }, }, ];