fix(HistoriaClinica): ubicar botones de accion inmediatos al menu en Indicaciones, ATB, Estudios, Interconsultas y Pendientes

This commit is contained in:
2026-08-12 22:35:11 +00:00
parent 0139cf1caf
commit ea00015030
+22 -4
View File
@@ -599,6 +599,7 @@ export function HistoriaClinica({
<TabsContent value="atb" className="mt-4"> <TabsContent value="atb" className="mt-4">
<SeccionATB <SeccionATB
portalNode={portalNode}
atb={atb} atb={atb}
internacionId={internacion.id} internacionId={internacion.id}
pacienteId={paciente.id} pacienteId={paciente.id}
@@ -611,6 +612,7 @@ export function HistoriaClinica({
<TabsContent value="indicaciones" className="mt-4"> <TabsContent value="indicaciones" className="mt-4">
<SeccionIndicaciones <SeccionIndicaciones
portalNode={portalNode}
recomendaciones={indicadores} recomendaciones={indicadores}
internacionId={internacion.id} internacionId={internacion.id}
pacienteId={paciente.id} pacienteId={paciente.id}
@@ -628,6 +630,7 @@ export function HistoriaClinica({
<TabsContent value="estudios" className="mt-4"> <TabsContent value="estudios" className="mt-4">
<SeccionEstudiosComplementarios <SeccionEstudiosComplementarios
portalNode={portalNode}
estudios={estudiosComplementarios} estudios={estudiosComplementarios}
internacionId={internacion.id} internacionId={internacion.id}
pacienteId={paciente.id} pacienteId={paciente.id}
@@ -640,6 +643,7 @@ export function HistoriaClinica({
<TabsContent value="interconsultas" className="mt-4"> <TabsContent value="interconsultas" className="mt-4">
<SeccionInterconsultas <SeccionInterconsultas
portalNode={portalNode}
interconsultas={interconsultas as Interconsulta[]} interconsultas={interconsultas as Interconsulta[]}
pacienteId={paciente.id} pacienteId={paciente.id}
internacionId={internacion.id} internacionId={internacion.id}
@@ -652,6 +656,7 @@ export function HistoriaClinica({
<TabsContent value="pendientes" className="mt-4"> <TabsContent value="pendientes" className="mt-4">
<SeccionPendientes <SeccionPendientes
portalNode={portalNode}
pacienteId={paciente.id} pacienteId={paciente.id}
internacionId={internacion.id} internacionId={internacion.id}
canEdit={canEdit} canEdit={canEdit}
@@ -2988,13 +2993,26 @@ function SeccionEstudiosComplementarios({ estudios, internacionId, pacienteId, a
return ( return (
<div className="space-y-4"> <div className="space-y-4">
<div className="flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4"> {portalNode ? createPortal(
<div className="flex gap-2"> canEdit && (
{canEdit && <Button variant="outline" onClick={() => { reset(); setDialog(true); }}> <Button variant="outline" onClick={() => { reset(); setDialog(true); }}>
<Plus className="h-4 w-4 mr-2" /> <Plus className="h-4 w-4 mr-2" />
Nuevo Estudio Nuevo Estudio
</Button>} </Button>
),
portalNode
) : (
<div className="flex justify-between items-center mb-4">
{canEdit && (
<Button variant="outline" onClick={() => { reset(); setDialog(true); }}>
<Plus className="h-4 w-4 mr-2" />
Nuevo Estudio
</Button>
)}
</div> </div>
)}
<div className="flex justify-end">
<Select value={filtro} onValueChange={(v: 'todos' | 'internacion') => setFiltro(v)}> <Select value={filtro} onValueChange={(v: 'todos' | 'internacion') => setFiltro(v)}>
<SelectTrigger className="w-[180px]"> <SelectTrigger className="w-[180px]">
<SelectValue placeholder="Filtrar" /> <SelectValue placeholder="Filtrar" />