Commit Graph
100 Commits
Author SHA1 Message Date
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
snlavaise d0b25480c9 Fix: corregir lógica de permisos para iniciar internación
- Verifica que usuario tenga areaId asignada antes de restricciones
- Usuarios sin área asignada solo pueden usar 'Fuera de área'
2026-04-24 00:16:58 -03:00
snlavaise ec71eadd42 Fix: permisos para crear/editar ingresos en área 'Fuera de área'
- Usuarios pueden crear ingresos en 'Fuera de área'
- Usuarios pueden editar ingresos en 'Fuera de área'
- canEditInArea permite editar ingresos de 'Fuera de área'
2026-04-24 00:11:37 -03:00
snlavaise ed76be8351 Fix: carga áreas en modal de edición de usuarios
- Agrega endpoint GET /api/areas en servidor
- Carga áreas desde API en GestionUsuarios en lugar de usar store
2026-04-23 23:58:59 -03:00
snlavaise a27487363d Fix: corrige error de sintaxis en server.js 2026-04-23 23:51:29 -03:00
snlavaise e996f92d71 Fix: actualiza estado de cama en tabla camas al cambiar internacion
- Agrega endpoint PUT /api/camas/:id en servidor
- Corrige nombre de tabla SQL de cama a camas
- Actualiza estado de camas en memoria al cambiar internacion
- Agrega retry logic para evitar SQLITE_BUSY
- Mejora delay entre actualizaciones de cama
2026-04-23 23:44:28 -03:00
snlavaise 9f29e2adc5 Fix bed status update when changing bed in edit internacion 2026-04-23 20:27:09 -03:00
snlavaise cb163b227e Remove área de trabajo dropdown, now auto-selected from bed 2026-04-23 20:19:51 -03:00