Add Indicaciones tab - full implementation
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user