Simplificar interconsultas: badges Pendiente/Respondida segun respuesta

This commit is contained in:
2026-04-17 10:16:09 -03:00
parent bd2057347c
commit 0b717a2dfe
3 changed files with 9 additions and 20 deletions
+7 -17
View File
@@ -2031,14 +2031,12 @@ function SeccionInterconsultas({ interconsultas, pacienteId, internacionId, add,
const [dialog, setDialog] = useState(false);
const [fecha, setFecha] = useState(new Date().toISOString().split('T')[0]);
const [servicioInterconsultado, setServicioInterconsultado] = useState('');
const [realizada, setRealizada] = useState(false);
const [respuestaInterconsulta, setRespuestaInterconsulta] = useState('');
const [edit, setEdit] = useState<Interconsulta | null>(null);
const reset = () => {
setFecha(new Date().toISOString().split('T')[0]);
setServicioInterconsultado('');
setRealizada(false);
setRespuestaInterconsulta('');
setEdit(null);
};
@@ -2046,9 +2044,9 @@ function SeccionInterconsultas({ interconsultas, pacienteId, internacionId, add,
const handleGuardar = () => {
if (!servicioInterconsultado) return;
if (edit) {
update(edit.id, { fecha, servicioInterconsultado, realizada, respuestaInterconsulta });
update(edit.id, { fecha, servicioInterconsultado, respuestaInterconsulta });
} else {
add({ pacienteId, internacionId, fecha, servicioInterconsultado, realizada, respuestaInterconsulta });
add({ pacienteId, internacionId, fecha, servicioInterconsultado, respuestaInterconsulta });
}
setDialog(false);
reset();
@@ -2058,7 +2056,6 @@ function SeccionInterconsultas({ interconsultas, pacienteId, internacionId, add,
setEdit(ic);
setFecha(ic.fecha);
setServicioInterconsultado(ic.servicioInterconsultado);
setRealizada(ic.realizada);
setRespuestaInterconsulta(ic.respuestaInterconsulta || '');
setDialog(true);
};
@@ -2092,16 +2089,7 @@ function SeccionInterconsultas({ interconsultas, pacienteId, internacionId, add,
placeholder="Ej: Cardiología, Neurología, Infectología, etc."
/>
</div>
<div className="flex items-center gap-2">
<input
type="checkbox"
id="realizada"
checked={realizada}
onChange={e => setRealizada(e.target.checked)}
className="w-4 h-4"
/>
<Label htmlFor="realizada">Realizada</Label>
</div>
<div>
<Label>Respuesta</Label>
<textarea
@@ -2137,8 +2125,10 @@ function SeccionInterconsultas({ interconsultas, pacienteId, internacionId, add,
<div className="flex items-center gap-2 mb-2">
<Calendar className="h-4 w-4 text-gray-500" />
<span className="text-sm font-medium">{ic.fecha}</span>
{ic.realizada && (
<Badge variant="secondary" className="ml-2">Realizada</Badge>
{!ic.respuestaInterconsulta ? (
<Badge className="ml-2 bg-orange-500 text-white hover:bg-orange-600">Pendiente</Badge>
) : (
<Badge className="ml-2 bg-green-600 text-white hover:bg-green-700">Respondida</Badge>
)}
</div>
<h4 className="font-semibold text-gray-900 dark:text-white">{ic.servicioInterconsultado}</h4>
-1
View File
@@ -158,7 +158,6 @@ export interface Interconsulta {
internacionId: string;
fecha: string;
servicioInterconsultado: string;
realizada: boolean;
respuestaInterconsulta?: string;
}