README
Ecosistema completo para organización y gestión de contenido con interfaces espaciales
User Management Module
Descripción General
El módulo User Management es un componente completo de gestión de usuarios con arquitectura modular basada en NGXS. Proporciona interfaces para visualizar, crear, editar y eliminar usuarios, con soporte multi-tenant completo, sistema de permisos granular y eventos de dominio.
Información del Módulo
- ID:
user-management - Versión:
1.0.0 - Nombre: User Management
- Librería:
@gograb-space/user-management - Tipo: Módulo Frontend (Browser-only)
- Base Path:
users
Estado de Implementación
✅ Producción Ready - Módulo completamente implementado con:
- 131 tests pasando (100% cobertura en acciones)
- Integración completa con NGXS
- Sistema de permisos basado en @libs-core/security
- Eventos de dominio con @libs-core/event-system
- Mock API funcional para desarrollo
Funcionalidades Principales
1. Visualización de Usuarios
- Vista Lista: Componente
UserListComponentcon tabla completa y acciones - Vista Cards: Componente
UserCardComponentcon layout responsivo - Vista Detalle: Componente
UserDetailComponentcon perfil completo - Búsqueda y Filtrado: Integrado con NGXS state
2. Gestión de Usuarios (CRUD)
Crear Usuario
- Formulario reactivo con validación en tiempo real
- Integración con
CreateUserAction(action-registry) - Dispatch a NGXS:
UserActions.CreateUser - Evento publicado:
UserCreatedEvent
Editar Usuario
- Formulario precargado desde NGXS state
- Integración con
UpdateUserAction(action-registry) - Dispatch a NGXS:
UserActions.UpdateUser - Evento publicado:
UserUpdatedEvent
Eliminar Usuario
- Modal de confirmación con opciones
- Integración con
DeleteUserAction(action-registry) - Dispatch a NGXS:
UserActions.DeleteUser - Evento publicado:
UserDeletedEvent
Cambio de Estado
- Toggle rápido desde UserListComponent
- Dispatch a NGXS:
UserActions.ChangeUserStatus - Evento publicado:
UserStatusChangedEvent
3. Sistema de Acciones (Action Registry)
El módulo expone 5 acciones públicas registradas con @libs-core/action-registry: