From 34419d17522d7defa6b0c1fcd4b9e60958b5bc58 Mon Sep 17 00:00:00 2001 From: urieljareth Date: Wed, 8 Jul 2026 09:15:34 -0600 Subject: [PATCH] Registro de horas: la nota por defecto excluye lo ya pagado El filtro de estado por defecto pasa de "Todas" a "Por pagar", de modo que el documento que se emite/manda al cliente ("Nota de horas por pagar") solo lista las horas pendientes y nunca las ya pagadas. "Pagadas" (recibo) y "Todas" (estado de cuenta) quedan como vistas internas seleccionables. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx b/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx index f509fdb..11f0578 100644 --- a/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx +++ b/src/app/(app)/cotizaciones/[id]/RegistroHorasPanel.tsx @@ -91,7 +91,9 @@ export function RegistroHorasPanel({ const [form, setForm] = useState(formVacio(tarifaSugerida)); const [editId, setEditId] = useState(null); const [modo, setModo] = useState("detalle"); - const [estadoFiltro, setEstadoFiltro] = useState("todas"); + // Por defecto "por_pagar": el documento que se emite/manda al cliente nunca debe + // incluir horas ya pagadas. "pagada"/"todas" son vistas internas (recibo/estado de cuenta). + const [estadoFiltro, setEstadoFiltro] = useState("por_pagar"); const [from, setFrom] = useState(""); const [to, setTo] = useState(""); const [saving, setSaving] = useState(false);