@quadcore-lib/admin-users
v0.1.0
Published
Módulo de gestión de usuarios para el panel administrativo, consume exclusivamente la API de `users-server`.
Downloads
16
Readme
@quadcore-lib/admin-users
Módulo de gestión de usuarios para el panel administrativo, consume exclusivamente la API de users-server.
Instalación
npm install @quadcore-lib/admin-usersUso
import { createAdminPanel } from "@quadcore-lib/admin-core";
import { createAdminUsersModule } from "@quadcore-lib/admin-users";
const AdminUsersModule = createAdminUsersModule({
apiUrl: "https://users.miempresa.com",
permission: "users:read",
});
const { AdminApp } = createAdminPanel({
modules: [AdminUsersModule],
resolvePermissions: (role) => (role === "owner" ? ["users:read"] : []),
});API
| Export | Tipo | Descripción |
|---|---|---|
| createAdminUsersModule(config) | función | Devuelve el AdminModule<'users'> con una única ruta '' |
| UsersPage | componente | Listado + edición inline de rol/estado |
| UserTable | componente | Tabla de usuarios con botón "Editar" por fila |
| UserFilters | componente | Filtro por rol |
| UserForm | componente | Formulario de edición de rol y estado activo |
| useUsersList | hook | Wrapper de useFetch sobre la API de usuarios |
| listUsers, updateUserRole, setUserStatus, removeUser, restoreUser | funciones | Cliente HTTP crudo contra /api/users |
No incluye alta de usuarios: las cuentas se auto-provisionan al loguearse (auth-server), users-server solo gestiona rol y estado de cuentas existentes.
Tipos
User, Paginated<T>, ListUsersParams, AdminUsersModuleConfig, UserFormSubmitValue.
Requisitos
@quadcore-lib/admin-core(peer)react>= 18,react-dom>= 18react-router-dom>= 6 (provisto por el host víaadmin-core)
