Agregar estudios complementarios en HC

- Agregar tabla estudiosComplementarios en SQLite y API
- Agregar interface EstudioComplementario en tipos
- Agregar funciones en store para gestionar estudios
- Nuevo tab en HistoriaClinica con filtro por internacion/todos
- Fix tema dark mode (colores black en lugar de blue)
This commit is contained in:
2026-04-16 01:22:15 -03:00
parent 60c123fac6
commit 97adfd08b7
6 changed files with 274 additions and 54 deletions
+33
View File
@@ -8,6 +8,7 @@ import type {
Laboratorio,
AcidoBase,
Cultivo,
EstudioComplementario,
Vista
} from '@/types';
@@ -33,6 +34,7 @@ interface HospitalState {
laboratorios: Laboratorio[];
acidosBase: AcidoBase[];
cultivos: Cultivo[];
estudiosComplementarios: EstudioComplementario[];
vistaActual: Vista;
currentInternacionId?: string | null;
}
@@ -48,6 +50,7 @@ const defaultState = (): HospitalState => ({
laboratorios: [],
acidosBase: [],
cultivos: [],
estudiosComplementarios: [],
vistaActual: 'dashboard',
camas: []
});
@@ -312,6 +315,33 @@ const finalizarInternacion = useCallback((internacionId: string, datos: {
}));
}, []);
// Acciones de estudios complementarios
const agregarEstudioComplementario = useCallback((estudio: Omit<EstudioComplementario, 'id'>) => {
const nuevoEstudio: EstudioComplementario = {
...estudio,
id: generateUUID(),
};
setState(prev => ({
...prev,
estudiosComplementarios: [...prev.estudiosComplementarios, nuevoEstudio],
}));
return nuevoEstudio.id;
}, []);
const actualizarEstudioComplementario = useCallback((id: string, datos: Partial<EstudioComplementario>) => {
setState(prev => ({
...prev,
estudiosComplementarios: prev.estudiosComplementarios.map(e => e.id === id ? { ...e, ...datos } : e),
}));
}, []);
const eliminarEstudioComplementario = useCallback((id: string) => {
setState(prev => ({
...prev,
estudiosComplementarios: prev.estudiosComplementarios.filter(e => e.id !== id),
}));
}, []);
// Acciones de areas
const agregarArea = useCallback((area: Omit<Area, 'id'>) => {
const nuevaArea: Area = { ...area, id: generateUUID() };
@@ -431,6 +461,9 @@ const getEstadisticas = useCallback(() => {
agregarCultivo,
actualizarCultivo,
eliminarCultivo,
agregarEstudioComplementario,
actualizarEstudioComplementario,
eliminarEstudioComplementario,
agregarArea,
actualizarArea,
eliminarArea,