Fix: agregar fallbacks para interconsultas en store
This commit is contained in:
@@ -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),
|
||||||
}));
|
}));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user