25 lines
700 B
JavaScript

import { lang } from '@Lang/i18n';
import { hasPermission } from '@Plugins/RolePermission.js';
// Ruta API
const apiTo = (name, params = {}) => route(`products.${name}`, params)
const comercialTo = (name, params = {}) => route(`comercial-classifications.${name}`, params)
// Ruta visual
const viewTo = ({ name = '', params = {}, query = {} }) => view({
name: `admin.products.${name}`, params, query
})
// Obtener traducción del componente
const transl = (str) => lang(`admin.products.${str}`)
// Control de permisos
const can = (permission) => hasPermission(`admin.products.${permission}`)
export {
can,
viewTo,
apiTo,
comercialTo,
transl
}