Ernesto Herrera admin
  • Joined on 2025-09-22
e09cb02b8b feat(crm): cotización — Ver PDF, Enviar por correo y pantalla de marca por tenant
206ff450f8 feat(crm): PDF de cotización (formato maestro) + marca por tenant + envío por correo
ef7e69ed57 feat(crm): tarifario — editor de cargos adicionales + alta manual de rutas
fa542ddf18 feat(crm): frontend del módulo Tarifario — tarifarios, import Excel y Cotizador
2ae6901b6a feat(crm): módulo Tarifario — modelos, CRUD, import Excel y motor de costeo
8576ec7e37 feat(crm): catálogo Tipos de equipo/contenedor con medidas (Medidas de Equipos)
de8557dec2 feat(crm): formularios Clientes/Prospectos y Proveedores por catálogo — T2026-07-081/082
a2a474f8c8 chore(deploy): heap de Node en build + runtime sin red + nginx buffers/http2
Compare 2 commits »
8aef99df9c feat(crm): catálogos de referencia en BD (SAT/ISO + cliente) — T2026-07-081/082
5f9c7cf000 docs(deploy): runbook de despliegue a producción (auth SIWEB + RBAC)
71be225b33 fix(crm): guardar permisos de rol y recargar roles/usuarios tras refresh
0cffd351df fix(crm): alta de usuarios carga compañías del tenant en vez de slug a mano
a14acf59e5 chore(crm): ocultar pestaña Workspace del sidebar
0d8c4ddf62 fix(crm): catálogo de permisos no cargaba por redirect 307 (slash final)
de9e35c501 feat(core): botón "dar de alta usuario" (invitación) en Usuarios + fix hub_admin
868724d1f2 fix(core): usar token KC (valkey) para listar usuarios del tenant, no la sesión local
cd3f8c62a4 feat(core): gestión de Usuarios y Roles/permisos (pantallas)
387b3c0e78 feat(core,crm): auto-sync de tenants Workspace→CRM + mostrar tenant de la compañía activa
706da34f4a feat(core): auto-ligar usuario a todas las compañías de su tenant (sin rol)
ce8b042e84 fix(auth): hornear is_hub_admin (autoritativo del Hub) en la sesión local
63ad2e2ecd feat(core,crm): gestión de compañías en el CRM + soporte hub_admin sin tenant
0b6848bbdd fix(core): crear compañía real en a76.company por tenant (arregla FK y desbloqueo)
29170f7c8c fix(auth): validar licencia sin reenviar la sesión local al Hub (rompe el bucle 401)
b76d42be83 refactor(auth): login 100% vía Workspace/Hub — sin comunicación directa a Keycloak
Compare 4 commits »