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