fix grouped select

This commit is contained in:
Robin Appelman 2024-12-17 22:22:44 +01:00
commit 0def1f07ef
2 changed files with 7 additions and 2 deletions

View file

@ -190,7 +190,12 @@ fn ui(frame: &mut Frame, app: &App, state: &mut UiState) {
filter,
..
}) => {
let selected_group = &result.grouped[table_state.selected()];
let selected = table_state.selected();
let selected_group = if selected == 0 {
&result.all
} else {
&result.grouped[selected - 1]
};
frame.render_widget(UiHistogram::new(&selected_group.histogram), layout[0]);
frame.render_stateful_widget(

View file

@ -53,7 +53,7 @@ impl<'a> MatchListState<'a> {
} else {
&app.unmatched
};
let table_state = ScrollbarTableState::new(result.grouped.len());
let table_state = ScrollbarTableState::new(result.grouped.len() + 1);
UiState::Match(MatchState {
result,
table_state,