]> git.proxmox.com Git - ui/proxmox-yew-widget-toolkit.git/commitdiff
widget: data table: fix scroll position when items vanish
authorDominik Csapak <d.csapak@proxmox.com>
Fri, 28 Jun 2024 08:50:08 +0000 (10:50 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 28 Jun 2024 08:55:37 +0000 (10:55 +0200)
in case we're scrolled far down a list of elements, and items are
vanishing so that we're now outside the list, reduce the start so
we're now at the end of the list.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
src/widget/data_table/data_table.rs

index f21eb5960561eaa901795066c1d4e53581ac533b..78e6c07b5ba811c0a9e5fe14aeb385be2052108f 100644 (file)
@@ -1004,6 +1004,10 @@ impl<S: DataStore> PwtDataTable<S> {
             row_count
         };
 
+        if start > end {
+            start = end.saturating_sub(max_visible_rows);
+        }
+
         let offset = (start as f64) * self.row_height;
 
         let height =