File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -472,7 +472,10 @@ impl TableView {
472472
473473impl 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 {
You can’t perform that action at this time.
0 commit comments