Add Indicaciones tab - full implementation

This commit is contained in:
2026-04-21 13:08:08 -03:00
parent 1833cf41eb
commit 95665aa1a2
3 changed files with 50 additions and 1 deletions
+26
View File
@@ -405,6 +405,29 @@ const finalizarInternacion = useCallback((internacionId: string, datos: {
}));
}, []);
const agregarIndicacion = useCallback((indicacion: Omit<Indicacion, 'id'>) => {
const nuevaIndicacion: Indicacion = { ...indicacion, id: generateUUID() };
setState(prev => ({
...prev,
indicadores: [...prev.indicadores, nuevaIndicacion],
}));
return nuevaIndicacion.id;
}, []);
const actualizarIndicacion = useCallback((id: string, datos: Partial<Indicacion>) => {
setState(prev => ({
...prev,
indicadores: prev.indicadores.map(i => i.id === id ? { ...i, ...datos } : i),
}));
}, []);
const eliminarIndicacion = useCallback((id: string) => {
setState(prev => ({
...prev,
indicadores: prev.indicadores.filter(i => i.id !== id),
}));
}, []);
// Acciones de areas
const agregarArea = useCallback((area: Omit<Area, 'id'>) => {
const nuevaArea: Area = { ...area, id: generateUUID() };
@@ -534,6 +557,9 @@ const getEstadisticas = useCallback(() => {
agregarATB,
actualizarATB,
eliminarATB,
agregarIndicacion,
actualizarIndicacion,
eliminarIndicacion,
agregarArea,
actualizarArea,
eliminarArea,