Skip to content

Commit 973349f

Browse files
committed
Fix item access in TableView to use view_indices for selected rows
1 parent 219a51d commit 973349f

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/view/table.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,10 @@ impl TableView {
472472

473473
impl TableView {
474474
fn open_item(&self) {
475-
if let Some(item) = self.items.get(self.table_state.selected_row) {
475+
if let Some(item) = self
476+
.items
477+
.get(self.view_indices[self.table_state.selected_row])
478+
{
476479
let desc = self.table_description.clone();
477480
let item = item.clone();
478481
self.tx.send(AppEvent::OpenItem(desc, item));
@@ -486,7 +489,7 @@ impl TableView {
486489

487490
fn open_expand_selected_attr(&mut self) {
488491
if let Some(col) = self.table_state.selected_col {
489-
let selected_item = &self.items[self.table_state.selected_row];
492+
let selected_item = &self.items[self.view_indices[self.table_state.selected_row]];
490493
let schema = &self.table_description.key_schema_type;
491494
let key = &list_attribute_keys(&self.items, schema)[col];
492495
if let Some(attr) = selected_item.attributes.get(key) {
@@ -607,7 +610,7 @@ impl TableView {
607610
}
608611

609612
fn copy_to_clipboard(&self) {
610-
let selected_item = &self.items[self.table_state.selected_row];
613+
let selected_item = &self.items[self.view_indices[self.table_state.selected_row]];
611614
let schema = &self.table_description.key_schema_type;
612615

613616
let (name, content) = if let Some(col) = self.table_state.selected_col {

0 commit comments

Comments
 (0)