diff --git a/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx b/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx index 1409d0b..a5ea1b1 100644 --- a/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx +++ b/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx @@ -450,9 +450,19 @@ export function RegistroHorasPanel({ - {/* Resumen separado: pendiente vs pagado (nunca se acumulan). */} + {/* Resumen separado: pendiente vs pagado (nunca se acumulan). Cada tarjeta + funciona ademas como filtro: al hacer clic muestra esas partidas abajo. + La de "Pagado" es el camino para editar/regresar a por pagar una partida. */}
-
+
-
-
-
- Pagado + +
+
{/* Formulario de alta / edicion */} @@ -617,14 +640,26 @@ export function RegistroHorasPanel({ {/* Tabla */} {filtrados.length === 0 ? ( -

- {estadoFiltro === "pagada" - ? "No hay horas marcadas como pagadas" - : estadoFiltro === "por_pagar" - ? "No hay horas pendientes de pago" - : "Aún no hay registros de horas"} - {from || to ? " en este periodo" : ""}. -

+
+

+ {estadoFiltro === "pagada" + ? "No hay horas marcadas como pagadas" + : estadoFiltro === "por_pagar" + ? "No hay horas pendientes de pago" + : "Aún no hay registros de horas"} + {from || to ? " en este periodo" : ""}. +

+ {estadoFiltro === "por_pagar" && resumen.pagada.count > 0 && ( + + )} +
) : (
@@ -672,31 +707,33 @@ export function RegistroHorasPanel({ ) : ( )}