Skip to content

Commit

Permalink
fix(ui/table): ensure filter form displays when items are empty
Browse files Browse the repository at this point in the history
  • Loading branch information
sarub0b0 committed May 15, 2024
1 parent 173cdf2 commit 4e4e746
Showing 1 changed file with 13 additions and 17 deletions.
30 changes: 13 additions & 17 deletions src/ui/widget/table.rs
Original file line number Diff line number Diff line change
Expand Up @@ -674,33 +674,29 @@ impl RenderTrait for Table<'_> {
if self.items.is_empty() {
let paragraph = Paragraph::new(" No data".dark_gray()).block(block);
f.render_widget(paragraph, self.chunk());
return;
}
} else {
let constraints = constraints(self.items.digits());

let constraints = constraints(self.items.digits());
let highlight_style = self.render_highlight_style();

let highlight_style = self.render_highlight_style();
let mut widget = TuiTable::new(self.items.to_rendered_rows(), constraints)
.block(block)
.highlight_style(highlight_style)
.highlight_symbol(HIGHLIGHT_SYMBOL)
.column_spacing(COLUMN_SPACING);

let mut widget = TuiTable::new(self.items.to_rendered_rows(), constraints)
.block(block)
.highlight_style(highlight_style)
.highlight_symbol(HIGHLIGHT_SYMBOL)
.column_spacing(COLUMN_SPACING);
if !self.items.header().is_empty() {
widget = widget.header(self.items.header().rendered());
}

if !self.items.header().is_empty() {
widget = widget.header(self.items.header().rendered());
f.render_stateful_widget(widget, self.chunk(), &mut self.state);
}

match self.mode {
Mode::Normal => {
f.render_stateful_widget(widget, self.chunk(), &mut self.state);
}

Mode::Normal => {}
Mode::FilterInput | Mode::FilterConfirm => {
self.filter_widget
.render(f, self.mode.is_filter_input() && is_active);

f.render_stateful_widget(widget, self.chunk(), &mut self.state);
}
}

Expand Down

0 comments on commit 4e4e746

Please sign in to comment.