diff --git a/src/layouts/AppLayout.vue b/src/layouts/AppLayout.vue index 50d6e27..3901656 100644 --- a/src/layouts/AppLayout.vue +++ b/src/layouts/AppLayout.vue @@ -78,7 +78,7 @@ onMounted(() => { to="pos.suppliers.index" /> { to="pos.sales.index" /> route(`returns.${name}`, params) + +// Ruta visual +const viewTo = ({ name = '', params = {}, query = {} }) => ({ name: `pos.returns.${name}`, params, query }) + +// Determina si un usuario puede hacer algo en base a los permisos +const can = (permission) => hasPermission(`returns.${permission}`) + +export { + can, + viewTo, + apiTo +} diff --git a/src/router/Index.js b/src/router/Index.js index ed5f6bf..d2c1cea 100644 --- a/src/router/Index.js +++ b/src/router/Index.js @@ -92,6 +92,7 @@ const router = createRouter({ { path: 'returns', name: 'pos.returns.index', + beforeEnter: (to, from, next) => can(next, 'returns.index'), component: () => import('@Pages/POS/Returns/Index.vue') }, {