diff --git a/src/components/layout/Sidebar.vue b/src/components/layout/Sidebar.vue index 2ab5cd1..601e940 100644 --- a/src/components/layout/Sidebar.vue +++ b/src/components/layout/Sidebar.vue @@ -54,7 +54,7 @@ const menuItems = ref([ icon: 'pi pi-users', items: [ { label: 'Usuarios', icon: 'pi pi-user', to: '/users' }, - { label: 'Roles', icon: 'pi pi-shield', to: '/users/roles' } + { label: 'Roles', icon: 'pi pi-shield', to: '/roles' } ] } ]); diff --git a/src/modules/users/components/RoleForm.vue b/src/modules/users/components/RoleForm.vue index 1973577..86ddfcc 100644 --- a/src/modules/users/components/RoleForm.vue +++ b/src/modules/users/components/RoleForm.vue @@ -272,7 +272,7 @@ function onCancel() { } // Volver a la página de roles - router.push({ name: 'Roles' }); + router.push({ name: 'RoleIndex' }); } async function onSave() { diff --git a/src/modules/users/components/UserIndex.vue b/src/modules/users/components/UserIndex.vue new file mode 100644 index 0000000..bc7633a --- /dev/null +++ b/src/modules/users/components/UserIndex.vue @@ -0,0 +1,299 @@ + + + \ No newline at end of file diff --git a/src/modules/users/components/index.html b/src/modules/users/components/index.html index b74e78a..01a3f91 100644 --- a/src/modules/users/components/index.html +++ b/src/modules/users/components/index.html @@ -1,214 +1,243 @@ -
- -
-
-
-

Roles de Usuario

-
-
- - shield_person - Administrador General - * - - - storefront - Gerente de - Tienda - - - point_of_sale - Cajero - - - inventory_2 - Bodeguero - -
+
+
+ +
+

Gestión de Usuarios

+
+ +
+
+
+
+ search +
+ +
+
-
- -
- +
-
-

Permisos para Administrador General *

-

Hay cambios sin guardar

+ class="bg-white dark:bg-gray-800/50 rounded-xl border border-gray-200 dark:border-gray-700 overflow-hidden"> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Usuario + Rol + Punto de Venta + Estado + Acciones
+ + +
+
+
+
+
Ana García
+
ana.garcia@example.com +
+
+
+
+ AdministradorTienda + Principal + Activo + +
+ + +
+
+ + +
+
+
+
+
Carlos Rodríguez +
+
carlos.r@example.com
+
+
+
Gerente + Sucursal + Centro + Activo + +
+ + +
+
+ + +
+
+
+
+
Laura Martínez +
+
laura.m@example.com
+
+
+
CajeroTienda + Principal + Inactivo + +
+ + +
+
+ + +
+
+
+
+
Javier López +
+
javier.l@example.com
+
+
+
CajeroSucursal + Norte + Activo + +
+ + +
+
-
- - -
-
- -
- -
-
-

Módulo de Ventas (POS)

- + +
+
+ Mostrando 1 a 4 de 25 resultados
-
- -
-

Acceso al TPV

- -
-
-

Crear Ventas

- -
-
-

Aplicar Descuentos

- -
-
-

Realizar Devoluciones

- -
-
-

Anular Tickets

- -
-
-
- -
-
-

Módulo de Inventario

- -
-
-
-

Ver Productos

- -
-
-

Crear/Editar Productos

- -
-
-

Ajustes de Stock

- -
-
-

Gestionar Proveedores

- -
-
-
- -
-
-

Módulo de Reportes

- -
-
-
-

Acceder a Reportes

- -
-
-

Ver Dashboard

- -
-
-

Exportar Datos

- -
+
-
\ No newline at end of file +
\ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index ffc8beb..5b27322 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -16,6 +16,7 @@ import StoresIndex from '../modules/stores/components/StoresIndex.vue'; import RolesIndex from '../modules/users/components/RoleIndex.vue'; import RoleForm from '../modules/users/components/RoleForm.vue'; +import UserIndex from '../modules/users/components/UserIndex.vue'; const routes: RouteRecordRaw[] = [ { @@ -165,8 +166,24 @@ const routes: RouteRecordRaw[] = [ }, children: [ { - path: 'roles', - name: 'Roles', + path: '', + name: 'UserIndex', + component: UserIndex, + }, + ] + }, + { + path: 'roles', + name: 'Roles', + + meta: { + title: 'Roles', + requiresAuth: true + }, + children: [ + { + path: '', + name: 'RoleIndex', component: RolesIndex, meta: { title: 'Roles', @@ -174,7 +191,7 @@ const routes: RouteRecordRaw[] = [ } }, { - path: 'roles/permissions/:id', + path: 'permissions/:id', name: 'RolePermissions', component: RoleForm, meta: {