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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user