Commit Graph
152 Commits
Author SHA1 Message Date
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 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
snlavaise 63d01cad8d Fix areaId update when editing internacion 2026-04-23 20:15:00 -03:00
snlavaise eadf44a168 Add outside area bed workflow
- Add input for writing bed number in NuevoIngreso and EditIngreso
- Auto-complete area when selecting bed from dropdown
- Automatically create new bed with 'Fuera de area' when typing number
- Modify finalizarInternacion to delete bed only for outside area
- Add two-mode selection: select bed or write bed
2026-04-23 20:09:33 -03:00
snlavaise ccb2d9c80b Fix bed number regex to match MapaCamas sorting order 2026-04-23 19:21:46 -03:00
snlavaise 56402563fb Add area assignment to internaciones and permission controls
- Add areaId field to Internacion type and database schema
- Add area selection in NuevoIngreso, EditIngreso, and Internaciones forms
- Filter out 'Fuera de area' from area selection dropdowns
- Add permission controls for users to only edit internaciones in their area
- Add canEdit check to hide 'Editar Ingreso' button in HistoriaClinica
- Fix getInternacionAreaId to use new areaId field first, fallback to cama area
- Add INSERT OR IGNORE to prevent duplicate errors
2026-04-23 17:49:07 -03:00
snlavaise 6611258ce9 Fix type errors in HistoriaClinica component 2026-04-23 12:23:50 -03:00
snlavaise e6e1582b25 feat: implementar permisos por área de trabajo
- Agregar funciones de verificación de área en useHospitalStore
- canEditInArea, canEditCama, canEditInternacion, canEditPaciente
- Leer datos de tablas individuales en lugar de tabla kv
- Usar sessionStorage para persistir sesión de usuario
- Agregar prop canEdit a componentes de secciones en HC
- Ocultar botones de edición para usuarios sin permisos en el área
- MapaCamas: ocultar botones de edición para camas fuera del área
2026-04-23 02:18:42 -03:00
snlavaise 76e01bfd79 feat: agregar sistema de autenticación con usuarios y roles
- Agregar Login con autenticación por DNI y contraseña
- Crear tabla de usuarios con roles (admin, médico, enfermero)
- Implementar gestión de usuarios (CRUD) para administradores
- Agregar control de permisos basado en roles en el menú
- Persistir estado de sesión en backend
- Inicializar usuario admin por defecto (DNI: 12345678, pass: admin123)
- Corregir inicialización de arrays en el store para evitar errores al cargar estado
2026-04-23 01:09:29 -03:00
snlavaise a6903afb07 Correcion ortografica 2026-04-22 23:07:01 -03:00
snlavaise f32f1b1988 style: update background color of resolved interconsultation badge to green-500 2026-04-22 23:01:11 -03:00
snlavaise 7bbea9c8be feat: update Glucemias tab implementation 2026-04-22 17:35:06 -03:00
snlavaise 086b63dd50 feat: add Glucemias tab to HistoriaClinica 2026-04-22 17:34:26 -03:00
snlavaise eeec079f21 fix: suspend indications by deleting from table instead of updating state 2026-04-22 16:48:58 -03:00
snlavaise 2d257de8ce Se elimina boton extra de modificacion de indicaciones, que fue puesto para prueba 2026-04-22 00:02:45 -03:00
snlavaise cc9df91ac1 Se corige bug que no permitia que se guarde indicacion no farmacologica 2026-04-21 23:53:31 -03:00
snlavaise e1b2e907ca feat: implement tracking for medical indication changes with a new database table and management hooks 2026-04-21 22:18:51 -03:00
snlavaise b7d207bf01 Fix: show modified active indications in history 2026-04-21 16:58:12 -03:00
snlavaise b8ac55abb0 Add Farmacologica Insulina type with NPH/Glargina and schedule options 2026-04-21 16:51:32 -03:00
snlavaise 9b38794043 Add modification tracking to Indicaciones history 2026-04-21 16:26:39 -03:00
snlavaise e74dbe855b Fix: show time for PHP, Paralelo, Alterno in history 2026-04-21 16:20:29 -03:00
snlavaise 1214ef3a7c Fix: format Farmacologica as Droga dosis c/Xhs via 2026-04-21 16:16:41 -03:00
snlavaise ee6bd0d46b Update Indicaciones: new types PHP, Paralelo, Alterno with dual plans 2026-04-21 16:07:39 -03:00
snlavaise 6d2f3e9ecc Fix: rename indicadores to indicaciones to match DB 2026-04-21 14:21:34 -03:00
snlavaise 12cb082f5d Fix: add Array.isArray check at start of SeccionIndicaciones 2026-04-21 14:17:23 -03:00
snlavaise a755abafac Fix: use Array.isArray for indicadores safety check 2026-04-21 14:13:49 -03:00
snlavaise dde6645d13 Fix: add Indicacion import and use nullish coalescing 2026-04-21 14:06:23 -03:00
snlavaise 39086ceecf Fix: handle undefined indicadores with nullish coalescing 2026-04-21 13:59:55 -03:00
snlavaise 90322398e8 Fix: add Indicacion type import and filter 2026-04-21 13:46:20 -03:00
snlavaise 95665aa1a2 Add Indicaciones tab - full implementation 2026-04-21 13:08:08 -03:00
snlavaise 1833cf41eb Add SeccionIndicaciones component 2026-04-21 12:44:52 -03:00
snlavaise 4e247dfaa7 Add Indicaciones backend - types, DB table, store, API 2026-04-21 12:44:21 -03:00
snlavaise 6fc44b8516 Fix: use valorFinal for calcularEstadoLaboratorio in lab import 2026-04-21 11:58:09 -03:00
snlavaise a968bc34cc Fix: Leucocitos range in lab values 2026-04-21 09:59:55 -03:00
snlavaise 006b0c7a50 Simplify: Lab results colors - green for normal, red for abnormal 2026-04-21 09:48:23 -03:00
snlavaise fb3867d620 Fix: PaFiO2 badge colors in EAB table 2026-04-21 09:42:29 -03:00
snlavaise b52285213e refactor: update Badge styles and enhance interconsultation response display in HistoriaClinica 2026-04-21 09:21:49 -03:00
snlavaise 6f2832ca33 style: update badge styling to use specific color shades in HistoriaClinica component 2026-04-21 08:51:51 -03:00
snlavaise 43ba15090b refactor: update TabsList width and replace custom badge span with Badge component in HistoriaClinica 2026-04-21 08:49:54 -03:00
snlavaise 693a70f877 style: remove border from the clinical history tabs container 2026-04-21 03:11:23 -03:00
snlavaise bf0439c49d refactor: remove unused state variables and streamline Tabs layout in HistoriaClinica component 2026-04-21 03:00:38 -03:00