Fix: agregar fallbacks para interconsultas en store

This commit is contained in:
2026-04-17 10:20:49 -03:00
parent 0b717a2dfe
commit 777bc97df8
+3 -3
View File
@@ -357,7 +357,7 @@ const finalizarInternacion = useCallback((internacionId: string, datos: {
const nuevaInterconsulta: Interconsulta = { ...interconsulta, id: generateUUID() }; const nuevaInterconsulta: Interconsulta = { ...interconsulta, id: generateUUID() };
setState(prev => ({ setState(prev => ({
...prev, ...prev,
interconsultas: [...prev.interconsultas, nuevaInterconsulta], interconsultas: [...(prev.interconsultas || []), nuevaInterconsulta],
})); }));
return nuevaInterconsulta.id; return nuevaInterconsulta.id;
}, []); }, []);
@@ -365,14 +365,14 @@ const finalizarInternacion = useCallback((internacionId: string, datos: {
const actualizarInterconsulta = useCallback((id: string, datos: Partial<Interconsulta>) => { const actualizarInterconsulta = useCallback((id: string, datos: Partial<Interconsulta>) => {
setState(prev => ({ setState(prev => ({
...prev, ...prev,
interconsultas: prev.interconsultas.map(ic => ic.id === id ? { ...ic, ...datos } : ic), interconsultas: (prev.interconsultas || []).map(ic => ic.id === id ? { ...ic, ...datos } : ic),
})); }));
}, []); }, []);
const eliminarInterconsulta = useCallback((id: string) => { const eliminarInterconsulta = useCallback((id: string) => {
setState(prev => ({ setState(prev => ({
...prev, ...prev,
interconsultas: prev.interconsultas.filter(ic => ic.id !== id), interconsultas: (prev.interconsultas || []).filter(ic => ic.id !== id),
})); }));
}, []); }, []);