diff --git a/src/lang/es.js b/src/lang/es.js
index ea64679..2f43999 100644
--- a/src/lang/es.js
+++ b/src/lang/es.js
@@ -99,6 +99,15 @@ export default {
title: 'Permisos de dirección'
}
},
+ membership: {
+ title: 'Membresías',
+ create: {
+ title: 'Crear membresía',
+ description: 'Permite crear nuevas membresías.',
+ onSuccess: 'Membresía creada exitosamente',
+ onError: 'Error al crear la membresía'
+ }
+ },
app: {
theme: {
dark: 'Tema oscuro',
diff --git a/src/pages/App/Membership/Create.vue b/src/pages/App/Membership/Create.vue
new file mode 100644
index 0000000..baef13a
--- /dev/null
+++ b/src/pages/App/Membership/Create.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/App/Membership/Form.vue b/src/pages/App/Membership/Form.vue
new file mode 100644
index 0000000..54d60cf
--- /dev/null
+++ b/src/pages/App/Membership/Form.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/App/Membership/Index.vue b/src/pages/App/Membership/Index.vue
index bfaacd6..1b28f93 100644
--- a/src/pages/App/Membership/Index.vue
+++ b/src/pages/App/Membership/Index.vue
@@ -1,9 +1,21 @@
-
-
-
\ No newline at end of file
+ searcher.search(x)">
+
+
+
+
+
+
diff --git a/src/pages/App/Membership/Module.js b/src/pages/App/Membership/Module.js
new file mode 100644
index 0000000..2ef8139
--- /dev/null
+++ b/src/pages/App/Membership/Module.js
@@ -0,0 +1,21 @@
+import { lang } from '@Lang/i18n';
+import { hasPermission } from '@Plugins/RolePermission.js';
+
+// Ruta API
+const apiTo = (name, params = {}) => route(`membership.${name}`, params)
+
+// Ruta visual
+const viewTo = ({ name = '', params = {}, query = {} }) => view({ name: `membership.${name}`, params, query })
+
+// Obtener traducción del componente
+const transl = (str) => lang(`membership.${str}`)
+
+// Determina si un usuario puede hacer algo no en base a los permisos
+const can = (permission) => true//hasPermission(`membership.${permission}`)
+
+export {
+ can,
+ viewTo,
+ apiTo,
+ transl
+}
\ No newline at end of file
diff --git a/src/router/Index.js b/src/router/Index.js
index 347e774..573ff7b 100644
--- a/src/router/Index.js
+++ b/src/router/Index.js
@@ -95,6 +95,11 @@ const router = createRouter({
path: '',
name: 'membership.index',
component: () => import('@Pages/App/Membership/Index.vue')
+ },
+ {
+ path: 'create',
+ name: 'membership.create',
+ component: () => import('@Pages/App/Membership/Create.vue')
}
]
}