diff --git a/src/widgets/virtual_advanced_table/virtual_advanced_table.zig b/src/widgets/virtual_advanced_table/virtual_advanced_table.zig index 35aeb13..677ccfe 100644 --- a/src/widgets/virtual_advanced_table/virtual_advanced_table.zig +++ b/src/widgets/virtual_advanced_table/virtual_advanced_table.zig @@ -571,6 +571,18 @@ pub fn virtualAdvancedTableRect( } } + // ========================================================================= + // Detectar si la fila inyectada salió del viewport (requiere reload) + // ========================================================================= + if (list_state.hasInjection()) { + // Solo hacer reload si la fila ya fue guardada (injected_committed) + // y ya no es visible en el viewport actual + if (list_state.injected_committed and !list_state.isInjectionVisible(visible_rows)) { + result.needs_reload = true; + list_state.clearInjection(); + } + } + // ========================================================================= // Tips Proactivos (FASE I): Rotar tips cada ~10 segundos // =========================================================================