diff --git a/src/sections/PendientesSala.tsx b/src/sections/PendientesSala.tsx index f2d53e9..ae46eaf 100644 --- a/src/sections/PendientesSala.tsx +++ b/src/sections/PendientesSala.tsx @@ -177,7 +177,7 @@ export function PendientesSala({
- @@ -250,7 +250,7 @@ export function PendientesSala({ - {/* Lista de Pendientes en Tabla / Tarjetas */} + {/* Lista de Pendientes en Tarjetas (móvil) y Tabla (escritorio) */} {pendientesFiltrados.length === 0 ? (
@@ -258,131 +258,247 @@ export function PendientesSala({

Pruebe cambiando los filtros de búsqueda o fecha programada.

) : ( -
-
- - - - Estado - Cama - Paciente - Categoría - Prioridad - Descripción / Observaciones - Fecha Programada - Acciones - - - - {pendientesFiltrados.map((p) => { - const internacion = (p.internacionId ? activeInternacionMap.get(p.internacionId) : undefined) || - (p.pacienteId ? activeInternacionMap.get(p.pacienteId) : undefined); - const paciente = p.pacienteId ? getPacienteById(p.pacienteId) : undefined; - const cama = internacion ? getCamaById(internacion.camaId) : undefined; - const esRealizado = p.estado === 'realizado'; + <> + {/* Vista móvil en Tarjetas (block sm:hidden) */} +
+ {pendientesFiltrados.map((p) => { + const internacion = (p.internacionId ? activeInternacionMap.get(p.internacionId) : undefined) || + (p.pacienteId ? activeInternacionMap.get(p.pacienteId) : undefined); + const paciente = p.pacienteId ? getPacienteById(p.pacienteId) : undefined; + const cama = internacion ? getCamaById(internacion.camaId) : undefined; + const esRealizado = p.estado === 'realizado'; - return ( - - - - - -
- - {cama ? cama.numero : '-'} -
-
- -
- {paciente ? `${paciente.apellido}, ${paciente.nombre}` : 'Paciente desconocido'} -
-
- DNI: {paciente?.dni || 'N/A'} -
-
- - - {p.categoria || 'General'} + return ( +
+
+
+
+ + {cama ? `Cama ${cama.numero}` : 'Sin cama'} +
+ + {p.categoria || 'General'} + + {p.prioridad === 'alta' ? ( + + Alta - - - {p.prioridad === 'alta' ? ( - - Alta - - ) : p.prioridad === 'media' ? ( - - Media - - ) : ( - - Baja - - )} - - -
- {p.descripcion} + ) : p.prioridad === 'media' ? ( + + Media + + ) : ( + + Baja + + )} +
+ +
+ +
+
+ {paciente ? `${paciente.apellido}, ${paciente.nombre}` : 'Paciente desconocido'} +
+
+ DNI: {paciente?.dni || 'N/A'} +
+
+ +
+
+ {p.descripcion} +
+ {p.observaciones && ( +
+ Obs: {p.observaciones} +
+ )} +
+ +
+
+ {p.fechaProgramada ? ( +
+ + {formatDateDDMMYYYY(p.fechaProgramada)} {p.horaProgramada ? `a las ${p.horaProgramada}` : ''}
- {p.observaciones && ( -
- Obs: {p.observaciones} + ) : ( + Sin programar + )} +
+
+ {internacion && ( + + )} + +
+
+
+ ); + })} +
+ + {/* Vista de Tabla para Escritorio (hidden sm:block) */} +
+
+
+ + + Estado + Cama + Paciente + Categoría + Prioridad + Descripción / Observaciones + Fecha Programada + Acciones + + + + {pendientesFiltrados.map((p) => { + const internacion = (p.internacionId ? activeInternacionMap.get(p.internacionId) : undefined) || + (p.pacienteId ? activeInternacionMap.get(p.pacienteId) : undefined); + const paciente = p.pacienteId ? getPacienteById(p.pacienteId) : undefined; + const cama = internacion ? getCamaById(internacion.camaId) : undefined; + const esRealizado = p.estado === 'realizado'; + + return ( + + + + + +
+ + {cama ? cama.numero : '-'}
- )} -
- - {p.fechaProgramada ? ( -
- - {formatDateDDMMYYYY(p.fechaProgramada)} {p.horaProgramada ? `a las ${p.horaProgramada}` : ''} + + +
+ {paciente ? `${paciente.apellido}, ${paciente.nombre}` : 'Paciente desconocido'}
- ) : ( - Sin programar - )} -
- -
- {internacion && ( +
+ DNI: {paciente?.dni || 'N/A'} +
+ + + + {p.categoria || 'General'} + + + + {p.prioridad === 'alta' ? ( + + Alta + + ) : p.prioridad === 'media' ? ( + + Media + + ) : ( + + Baja + + )} + + +
+ {p.descripcion} +
+ {p.observaciones && ( +
+ Obs: {p.observaciones} +
+ )} +
+ + {p.fechaProgramada ? ( +
+ + {formatDateDDMMYYYY(p.fechaProgramada)} {p.horaProgramada ? `a las ${p.horaProgramada}` : ''} +
+ ) : ( + Sin programar + )} +
+ +
+ {internacion && ( + + )} - )} - -
-
- - ); - })} - -
+
+ + + ); + })} + + +
- + )} );