snlavaise
827db0a356
feat: Emulador de terminal con cursor para mongosh
2026-08-12 03:22:53 +00:00
snlavaise
205c8f1c7c
feat: Agregar modulo de Sistema (mongosh, logs, export/import)
2026-08-12 03:17:28 +00:00
snlavaise
e038c25e9e
Permitir eliminar Fosfatasa Alcalina, Albúmina, HCM, VCM y sincronizar observaciones dinámicamente
2026-08-12 03:07:48 +00:00
snlavaise
d49250460b
Corregir desajuste de zona horaria usando fecha local getLocalToday en lugar de UTC ISO
2026-08-12 02:55:20 +00:00
snlavaise
e405ff7a82
Agrupar botones de laboratorios bajo menu desplegable Acciones y posicionar Importar a la derecha
2026-08-12 02:49:21 +00:00
snlavaise
9180dc09a9
Reconocer y almacenar VCM y HCM en observaciones de laboratorio al importar
2026-08-12 02:43:57 +00:00
snlavaise
ab6f23c7f2
Agregar columna de eliminación por X para determinaciones no-core en el modal de importación
2026-08-12 02:33:00 +00:00
snlavaise
4ee30ad8fe
Agregar boton Ver Otros y modal de observaciones en la pestaña laboratorios
2026-08-12 01:51:26 +00:00
snlavaise
69c6769342
Corregir error de referencia setIsParcialMode y actualizar etiqueta a Fecha Definitivo
2026-08-12 01:45:52 +00:00
snlavaise
8550b28fd1
Formatear fecha de cultivos y fecha de resultado parcial y definitivo como dd-mm-yyyy
2026-08-12 01:35:05 +00:00
snlavaise
0d4dbf7940
Actualizar layout de pestaña Cultivos con líneas dedicadas para fecha resultado definitivo, germen y sensibilidades
2026-08-12 01:31:32 +00:00
snlavaise
8497ecbb4f
Cambiar formato de hora programada en pendientes a 24hs con validación de entrada
2026-08-12 01:07:15 +00:00
snlavaise
a5591c55d8
Mostrar motivo de egreso específico (Alta, Egreso Voluntario, Óbito, Pase Servicio) en columna Estado de Internaciones
2026-08-12 00:58:06 +00:00
snlavaise
34b92ec733
Agregar campos condicionales de egreso a historia clinica y columna Fecha de Egreso a tabla de Internaciones
2026-08-12 00:50:40 +00:00
snlavaise
ac9d1a5acf
Renombrar opciones de egreso, cambiar Dar Alta a Registrar Egreso y agregar opción Pase servicio con campo dinámico
2026-08-12 00:18:10 +00:00
snlavaise
cce8a0b4c8
Confirmar egreso como unico evento para cerrar internacion y liberar cama
2026-08-12 00:09:56 +00:00
snlavaise
12f0a7f1e7
Agregar tipo de cultivo Partes Blandas y visualizacion en badges del resultado definitivo
2026-08-11 23:59:11 +00:00
snlavaise
da7a82502f
Restringir operaciones de grupos al administrador y permitir a usuarios regulares solo modificar el Tipo de camas de su grupo de trabajo
2026-08-11 23:47:45 +00:00
snlavaise
e869d6a19e
Implementar y centralizar el ordenamiento automatico y riguroso de camas por las reglas de grupos 2XX, 3XX, 4XX
2026-08-11 23:38:31 +00:00
snlavaise
0a0f7782e9
Permitir que el usuario administrador figure con su Apellido, Nombre en lugar de Admin en las indicaciones e ingresos
2026-08-11 23:31:40 +00:00
snlavaise
34f101aaa5
Mejorar responsividad horizontal de la tabla de Pendientes de Sala asignando un min-width
2026-08-11 23:29:17 +00:00
snlavaise
857ce09797
Agregar indicador/badge amarillo con el recuento de camas Fuera de Área
2026-08-11 23:20:46 +00:00
snlavaise
42cbe02861
Actualizar logica de egreso e historia clinica para que desocupe camas En Area y elimine camas Fuera de Area
2026-08-11 22:33:47 +00:00
snlavaise
6c4defe831
Mejorar diseño responsive de Pendientes de Sala adaptando vista en tarjetas para dispositivos móviles
2026-08-11 21:48:21 +00:00
snlavaise
01bea69c9d
Permitir agregar fecha y hora programada en cualquier tipo de pendiente
2026-08-11 21:33:02 +00:00
snlavaise
cc7854bdd7
Agregar tipos de aislamiento TBC y Escabiosis en modal de Nueva Cama y actualizar etiqueta de Grupo
2026-08-11 21:23:43 +00:00
snlavaise
26869e4b39
Solucionar perdida de relacion entre internacion y paciente al actualizar pagina preservando IDs en backend y refrescando estado en Internaciones
2026-08-11 21:19:59 +00:00
snlavaise
51ae114a1e
Configurar estado inicial de pendientes por defecto en no resueltos y refrescar estado al cargar Pendientes de Sala
2026-08-11 21:17:07 +00:00
snlavaise
7c8fe6a0a3
Corregir filtrado inicial y conteo en Pendientes de Sala para mostrar todos por defecto
2026-08-11 20:46:59 +00:00
snlavaise
23654b57ee
Actualizar header de Pendientes de Sala al estilo NuevoIngreso con boton de volver de solo icono
2026-08-11 20:37:16 +00:00
snlavaise
afaca05916
Agregar seccion Pendientes de Sala en Internaciones con filtros por tipo y fecha programada
2026-08-11 20:29:49 +00:00
snlavaise
a700c40d20
Agregar tab de pendientes, categoria procedimiento y fecha/hora programada
2026-08-11 20:20:04 +00:00
snlavaise
ca2f8a32e1
Fix Evolucion button in Laboratorios tab and add Copiar para Evolucion option
2026-08-11 18:35:22 +00:00
snlavaise
bf62f94380
Fix laboratory parser regex capturing number from B12 parameter name
2026-08-11 15:53:52 +00:00
snlavaise
32dd26620e
Fix internacion lookup, persistence and fallback patient resolution
2026-08-11 15:28:06 +00:00
snlavaise
d34c21fe60
Fix responsive layout in Pacientes table and update Ambulatorio badge style
2026-08-11 15:05:30 +00:00
snlavaise
d6ac73f79f
Merge remote master into local master
2026-08-11 15:00:48 +00:00
snlavaise
f0b995f046
Alinear tabla de pacientes, agregar modal de detalles completo y actualizar estilo de badge ambulatorio
2026-08-11 14:52:44 +00:00
snlavaise
d17ba39b2d
fix: update section title from Mapa de Camas to Camas
2026-08-11 13:56:31 +00:00
snlavaise
a17deb815e
feat: make side panel Cultivos section read-only and place bed badge on the left
2026-08-11 13:10:55 +00:00
snlavaise
50af9fb120
fix: start express server listener in server/api-mongodb.js on container boot
2026-08-10 09:25:09 +00:00
snlavaise
447f9d3cfe
feat: enhance docker entrypoint logs for mongodb and nginx startup errors
2026-08-10 09:10:01 +00:00
snlavaise
223f8b01ab
feat: add persistent database volume to Dockerfile and docker-compose.yml
2026-08-10 08:07:23 +00:00
snlavaise
7b2de130e1
fix: update server package-lock.json and use npm install in Dockerfile
2026-08-10 07:52:06 +00:00
snlavaise
944f9196e1
fix: use ubuntu:22.04 base image with NodeSource Node.js 20 in Dockerfile
2026-08-10 07:45:59 +00:00
snlavaise
4f91be13f6
fix: sanitize MONGODB_URI scheme validation in db-mongodb.js
2026-08-10 07:41:04 +00:00
snlavaise
bd491fcda1
fix: standardized admin user creation from env vars on deployment and dev memory fallback
2026-08-10 07:37:58 +00:00
snlavaise
859af13364
fix: restore native arm64 architecture support in Dockerfile and improve API error handling
2026-08-10 07:32:02 +00:00
snlavaise
6164e4ea9f
fix: sync package-lock.json with package.json for docker build
2026-08-10 03:41:34 +00:00
snlavaise
bb9bac0aac
feat: bypass administrador en memoria para desarrollo
2026-08-10 03:24:43 +00:00
snlavaise
091bbc0e95
feat: update hospital management system - cama fuera de área features and dashboard fixes
2026-08-10 02:14:30 +00:00
snlavaise
735ccb9920
feat: update hospital management system and fix linter issues
2026-08-10 01:33:05 +00:00
snlavaise
de3627b5d4
Fix syntax errors preventing dev server from starting
2026-08-09 20:23:28 +00:00
snlavaise
4ae43e713a
Implementar lógica de cálculo automático del sector (En Área / Fuera de Área) para Camas según su numeración y almacenar en la BD
2026-08-09 20:17:44 +00:00
snlavaise
dc108a9699
Renombrar 'Areas' a 'Grupos' y actualizar dependencias
2026-08-09 20:05:08 +00:00
snlavaise
91cde0e5d9
Actualizar lógica de contabilización de camas Fuera de Área según sala
2026-08-09 19:42:05 +00:00
snlavaise
8eb071e31f
Actualizar control de permisos de área y gestión de usuarios
2026-08-09 19:34:36 +00:00
snlavaise
4617c3c1a0
Show logged-in professional name as non-modifiable field in all forms
2026-08-09 19:08:53 +00:00
snlavaise
00fdac2967
Implement logic to finalize current ATB on modification date and start a new ATB on modification date
2026-08-09 18:53:06 +00:00
snlavaise
9b35fe7a9c
Fix Uncaught ReferenceError: calcularEdad is not defined
2026-08-09 18:47:39 +00:00
snlavaise
e3a6690c30
Add MongoDB integration and configure Docker container to publish app on port 8084
2026-08-09 18:44:24 +00:00
snlavaise
7675df4ba1
Fix responsive layouts for Internaciones/Evoluciones tables and currentUser undefined error
2026-08-09 18:29:39 +00:00
snlavaise
3cb381acd3
Actualizacion de tabla de internaciones y evoluciones
2026-08-09 17:37:19 +00:00
snlavaise
3dae81645f
Actualizar control de glucemias con eje Y secundario para correcciones e integracion de tienda
2026-08-09 14:54:22 +00:00
snlavaise
113bfe50ac
Add debug logging for movimientos-indicaciones API errors
2026-04-24 23:55:04 -03:00
snlavaise
164b31c8e7
Add debug logging for internacion not found errors
2026-04-24 22:22:55 -03:00
snlavaise
58f1261954
Update Docker compose configuration
2026-04-24 21:05:03 -03:00
snlavaise
1fc2c0fcc1
Pass VITE_API_URL as build arg
2026-04-24 19:13:47 -03:00
snlavaise
e35f67ba6f
Expose MariaDB port 3307
2026-04-24 18:46:45 -03:00
snlavaise
ff8e01173b
Use relative API path via nginx
2026-04-24 18:45:32 -03:00
snlavaise
99d85c96e5
Add curl to Dockerfile
2026-04-24 17:43:53 -03:00
snlavaise
a3ead13ec6
Use separate MariaDB container
2026-04-24 17:29:07 -03:00
snlavaise
91836d44fe
Create admin via API after server starts
2026-04-24 14:51:46 -03:00
snlavaise
37cf46663e
Simplify admin user creation in entrypoint
2026-04-24 14:51:17 -03:00
snlavaise
efc7b70998
Use node crypto for UUID instead of uuidgen
2026-04-24 14:45:53 -03:00
snlavaise
07e51710d4
Restore nginx volume
2026-04-24 14:38:41 -03:00
snlavaise
c6e1853034
Fix env vars and remove nginx volume
2026-04-24 14:37:03 -03:00
snlavaise
a1a61e5306
Fix MariaDB initialization with mysql_install_db
2026-04-24 14:28:53 -03:00
snlavaise
ae25a7c88f
Fix Docker: add nginx volume, simplify entrypoint
2026-04-24 14:01:49 -03:00
snlavaise
b4f3e2ba7a
Fix Docker build and entrypoint script
2026-04-24 13:50:05 -03:00
snlavaise
39dd7cd374
Add volume for MariaDB data persistence
2026-04-24 13:40:42 -03:00
snlavaise
5761e8339c
Add admin user creation on first run
2026-04-24 13:27:02 -03:00
snlavaise
21080c1fa3
Fix docker-entrypoint to wait longer for DB and pass commands correctly
2026-04-24 13:19:38 -03:00
snlavaise
cc47981915
Add Docker with MariaDB support
...
- Dockerfile now includes MariaDB server
- Add docker-entrypoint.sh to initialize DB, create user, and set permissions
- docker-compose.yml with configurable environment variables
- Nginx config proxies API to backend
2026-04-24 13:17:31 -03:00
snlavaise
f5e43de192
Fix API URL - include /api path
2026-04-24 12:05:35 -03:00
snlavaise
52aa6688b8
Allow external API access via env config
2026-04-24 12:00:36 -03:00
snlavaise
96058f5275
Fix bed management: preserve camaId from frontend to backend
...
- Use camaId generated in frontend instead of generating new one in backend API
- Remove patientId and internacionId from cama table (use internaciones table instead)
- Fix discharge: delete cama if fuera de area, mark available otherwise
- Fix MapaCamas to find patient via internaciones table
2026-04-24 11:46:01 -03:00
snlavaise
705c200f1b
Migrate to MariaDB backend and fix bed management
...
- Switch from SQLite to MariaDB for database backend
- Fix bed state updates on admission (iniciarInternacion)
- Fix bed updates on admission edit (actualizarInternacion)
- Fix bed updates on discharge (finalizarInternacion): delete if fuera de area, mark available otherwise
- Fix NuevoIngreso to wait for cama creation before creating internacion
- Fix patient undefined check in Cultivos
- Update CORS to allow all origins
- Remove unused files
2026-04-24 10:50:05 -03:00
snlavaise
175e2d285a
Fix: corregir script de migración MariaDB
...
- Agregar creación de tablas antes de insertar datos
- Corregir sintaxis de comillas en SQL para tabla kv
- Eliminar tablas existentes antes de recrear para evitar errores
- Migración ejecutada exitosamente: 2 usuarios, 3 pacientes, 5 areas, 69 camas, 6 internaciones, etc.
2026-04-24 03:02:28 -03:00
snlavaise
828b56b15c
Feat: completar actualización de todas las funciones del store para MariaDB
...
- Actualizar AgregarAcidoBase, ActualizarAcidoBase, EliminarAcidoBase con API calls
- Actualizar Movimientos Indicaciones con API call
- Actualizar Areas CRUD con API calls
- Actualizar Pacientes CRUD con API calls
- Actualizar Camas CRUD con API calls
- Todas las funciones ahora usan apiCall y manejan errores con try/catch
2026-04-24 02:54:41 -03:00
snlavaise
c9ed9b37f7
Feat: avanzar actualización del store para MariaDB
...
- Actualizar laboratorios: agregar, eliminar, actualizar con API inmediata
- Actualizar acidos base: agregar, eliminar, actualizar con API inmediata
- Funciones actualizadas: iniciarInternacion, finalizarInternacion, actualizarInternacion
- Funciones actualizadas: evoluciones CRUD
- Pendiente: cultivos, estudios, interconsultas, ATB, indicaciones, pacientes, camas, areas
2026-04-24 02:41:05 -03:00
snlavaise
fe699fecf5
Feat: crear version del store para MariaDB con API calls inmediatas
...
- Crear useHospitalStore-mariadb.ts basado en el original
- Agregar helper apiCall para llamadas API
- Actualizar iniciarInternacion y finalizarInternacion para usar API inmediata
- Cambiar API_BASE al puerto 4000 (servidor MariaDB)
2026-04-24 02:38:10 -03:00
snlavaise
f80879779a
Feat: agregar soporte para MariaDB y API routes individuales
...
- Crear server/db-mariadb.js con conexión a MariaDB usando los datos proporcionados
- Crear server/api-mariadb.js con endpoints individuales para todas las entidades
- Crear server/migrate-to-mariadb.js para migrar datos de SQLite a MariaDB
- Todas las operaciones CRUD disponibles via API REST
2026-04-24 02:35:09 -03:00
snlavaise
8a617265b2
Fix: asegurar que los cambios en el estado se guarden en la base de datos
...
- Agregar markChanged en funciones que actualizan estado:
* finalizarInternacion, actualizarInternacion, iniciarInternacion
* agregarEvolucion, eliminarEvolucion, actualizarEvolucion
- Modificar saveChanges para guardar todo el estado cuando no hay claves marcadas
- Soluciona el problema de Registrar Egreso que no se guardaba en la BD
2026-04-24 02:22:35 -03:00
snlavaise
e887d66411
Fix: solucionar error SQLITE_BUSY y mejorar backend
...
- Migrar de sqlite3 a better-sqlite3 con conexión persistente
- Configurar WAL mode, busy_timeout y PRAGMAs optimizados
- Implementar transacciones para operaciones bulk
- Corregir error initialLoadComplete en useHospitalStore.ts
- Agregar tablas usuarios y kv faltantes
- Actualizar .gitignore para archivos WAL de SQLite
2026-04-24 02:06:21 -03:00
snlavaise
d30dbab8f0
Fix: corregir permisos en Cultivos y limpiar código
...
- Agregar canEdit prop a Cultivos.tsx para controlar botones
- Reescribir Cultivos.tsx eliminando código duplicado
- Corregir App.tsx para que cultivos case funcione correctamente
- Hacer patient prop opcional en Cultivos.tsx
2026-04-24 01:30:17 -03:00
snlavaise
079e3bd82c
Refactor: reorganizar arquitectura de permisos y corregir bug de camaS
...
- Mover funciones utilitarias y de permisos al principio del hook
- Corregir bug camaS -> camas en iniciarInternacion
- Limpiar funciones duplicadas
- Estructura de permisos clara según reglas:
1. Cualquier usuario puede crear ingresos en cualquier cama
2. Cualquier usuario puede ver todos los pacientes
3. Solo usuarios del área pueden crear/modificar registros
4. Solo usuarios del área pueden cambiar la cama
2026-04-24 01:07:02 -03:00
snlavaise
1d0065683e
Fix: cualquier usuario puede crear ingresos en cualquier cama
2026-04-24 00:37:59 -03:00
snlavaise
5110211dfb
Fix: permisos para crear ingresos y corregir actualización de estado de cama
...
- Solo usuarios del área pueden crear ingresos en su área
- Solo usuarios del área pueden cambiar la cama
- Corrige typo en clave de estado (camaS -> camaS)
2026-04-24 00:35:51 -03:00
snlavaise
c54aa09b15
Fix: corregir lógica de permisos
...
1. Cualquier usuario puede crear ingresos en cualquier cama
2. Cualquier usuario puede ver todos los pacientes
3. Solo usuarios del área pueden modificar registros de su área
4. Solo usuarios del área pueden cambiar la cama de una internación
2026-04-24 00:28:16 -03:00