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) <[email protected]>
This commit is contained in:
urieljareth
2026-07-08 09:15:34 -06:00
co-authored by Claude Opus 4.8
parent d83a80c85a
commit 34419d1752
@@ -91,7 +91,9 @@ export function RegistroHorasPanel({
const [form, setForm] = useState(formVacio(tarifaSugerida)); const [form, setForm] = useState(formVacio(tarifaSugerida));
const [editId, setEditId] = useState<string | null>(null); const [editId, setEditId] = useState<string | null>(null);
const [modo, setModo] = useState<ModoAgrupacion>("detalle"); const [modo, setModo] = useState<ModoAgrupacion>("detalle");
const [estadoFiltro, setEstadoFiltro] = useState<FiltroEstado>("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<FiltroEstado>("por_pagar");
const [from, setFrom] = useState(""); const [from, setFrom] = useState("");
const [to, setTo] = useState(""); const [to, setTo] = useState("");
const [saving, setSaving] = useState(false); const [saving, setSaving] = useState(false);