import { IListRoutes, ISites } from '@src/model' function getRoutesEcomm(site: ISites) { const routes_ecommerce: IListRoutes[] = [ { active: true, order: 10, path: '/admin/sites', materialIcon: 'event_seat', name: 'pages.Sites', component: () => import('@/rootgen/admin/sites/sites.vue'), level_parent: 0.0, level_child: 0.5, inmenu: true, submenu: true, onlyAdmin: true }, { active: true, order: 1000, path: '/admin/cfgserv', materialIcon: 'event_seat', name: 'pages.Admin', component: () => import('@/views/admin/cfgServer/cfgServer.vue'), level_parent: 0.0, level_child: 0.5, inmenu: true, submenu: true, onlyAdmin: true }, { active: true, order: 1020, path: '/admin/dbop', materialIcon: 'event_seat', name: 'pages.dbop', component: () => import('@/views/admin/dbop/dbop.vue'), level_parent: 0.0, level_child: 0.5, inmenu: true, submenu: true, onlyAdmin: true }, { active: true, order: 1040, path: '/admin/importfile', materialIcon: 'event_seat', name: 'otherpages.manage.importfile', component: () => import('@/rootgen/admin/importdata/importdata.vue'), level_parent: 0.0, level_child: 0.5, inmenu: true, submenu: true, onlyAdmin: true } ] const routes_admin_ecommerce: IListRoutes[] = [ { active: true, order: 30, path: '/admin/ecommerce/products', materialIcon: 'fas fa-file-alt', name: 'pages.products', component: () => import('@/rootgen/admin/products/products.vue'), inmenu: true, submenu: true, level_parent: 0, level_child: 0.5, onlyManager: true, onlyEditor: true }, { active: true, order: 30, path: '/admin/ecommerce/producers', materialIcon: 'fas fa-file-alt', name: 'pages.producer', component: () => import('@/rootgen/admin/producer/producer.vue'), inmenu: true, submenu: true, level_parent: 0, level_child: 0.5, onlyManager: true, onlyEditor: true }, { active: true, order: 30, path: '/admin/ecommerce/storehouses', materialIcon: 'fas fa-file-alt', name: 'pages.storehouses', component: () => import('@/rootgen/admin/storehouses/storehouses.vue'), inmenu: true, submenu: true, level_parent: 0, level_child: 0.5, onlyManager: true, onlyEditor: true }, { active: true, order: 31, path: '/admin/ecommerce/departments', materialIcon: 'fas fa-file-alt', name: 'pages.departments', component: () => import('@/rootgen/admin/departments/departments.vue'), inmenu: true, submenu: true, level_parent: 0, level_child: 0.5, onlyManager: true, onlyEditor: true }, { active: true, order: 31, path: '/admin/ecommerce/orders', materialIcon: 'fas fa-file-alt', name: 'pages.orders', component: () => import('@/rootgen/admin/orders/orders.vue'), inmenu: true, submenu: true, level_parent: 0, level_child: 0.5, onlyManager: true, onlyEditor: true }, { active: true, order: 32, path: '/admin/ecommerce/categories', materialIcon: 'fas fa-file-alt', name: 'pages.categories', component: () => import('@/rootgen/admin/categories/categories.vue'), inmenu: true, submenu: true, level_parent: 0, level_child: 0.5, onlyManager: true, onlyEditor: true }, ] const routes_admin_ecommerce_menu: IListRoutes[] = [ { active: true, order: 30, path: '/admin/ecommerce/products', name: 'pages.products', component: () => import('@/rootgen/admin/products/products.vue'), inmenu: false, infooter: false, }, { active: true, order: 31, path: '/admin/ecommerce/producers', name: 'pages.producer', component: () => import('@/rootgen/admin/producer/producer.vue'), inmenu: false, infooter: false, }, { active: true, order: 32, path: '/admin/ecommerce/storehouses', name: 'pages.storehouses', component: () => import('@/rootgen/admin/storehouses/storehouses.vue'), infooter: false, }, { active: true, order: 32, path: '/admin/ecommerce/departments', name: 'pages.departments', component: () => import('@/rootgen/admin/departments/departments.vue'), infooter: false, }, { active: true, order: 35, path: '/admin/ecommerce/orders', name: 'pages.orders2', component: () => import('@/rootgen/admin/orders/orders.vue'), infooter: false, }, { active: true, order: 36, path: '/admin/ecommerce/categories', name: 'pages.categories', component: () => import('@/rootgen/admin/categories/categories.vue'), infooter: false, }, ] const menuEcomm = [ ...routes_admin_ecommerce_menu, { active: site.confpages && site.confpages.enableEcommerce, path: '/admin/ecommerce', order: 31, faIcon: 'fa fa-list-alt', materialIcon: 'next_week', name: 'pages.admin_ecommerce', routes2: routes_admin_ecommerce, inmenu: false, submenu: true, level_parent: 0.5, level_child: 0.5, solotitle: true, onlyAdmin: true, onlyManager: true, onlyDepartment: true }, { active: site.confpages && site.confpages.enableEcommerce, path: '', order: 1402, faIcon: 'fa fa-list-alt', materialIcon: 'next_week', name: 'pages.ecommerce', routes2: routes_ecommerce, inmenu: true, onlyif_logged: true, // onlySocioResidente: true, solotitle: true, infooter: true }, ...routes_ecommerce, { active: true, order: 1000, path: '/product/:codprod', materialIcon: 'event', name: 'otherpages.product', component: () => import('@/views/ecommerce/productInfo/productInfo.vue'), inmenu: false, infooter: false }, ] return menuEcomm } export const routesECommerce = { routesEcomm: getRoutesEcomm, }