fix(ui): show preview toggle hint conditionally (#425)

Fixes #414
This commit is contained in:
Alexandre Pasmantier 2025-03-21 00:03:38 +01:00 committed by GitHub
parent ea6deef11b
commit 2d74a3465a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 6 deletions

View File

@ -223,6 +223,8 @@ pub fn draw(ctx: &Ctx, f: &mut Frame<'_>, area: Rect) -> Result<Layout> {
// just display the first keybinding // just display the first keybinding
.unwrap() .unwrap()
.to_string(), .to_string(),
// only show the preview keybinding hint if there's actually something to preview
ctx.tv_state.preview_state.enabled,
)?; )?;
// input box // input box

View File

@ -152,15 +152,22 @@ pub fn draw_results_list(
colorscheme: &Colorscheme, colorscheme: &Colorscheme,
help_keybinding: &str, help_keybinding: &str,
preview_keybinding: &str, preview_keybinding: &str,
preview_togglable: bool,
) -> Result<()> { ) -> Result<()> {
let mut toggle_hints = format!(
" help: <{help_keybinding}> ",
help_keybinding = help_keybinding,
);
if preview_togglable {
toggle_hints.push_str(&format!(
" preview: <{preview_keybinding}> ",
preview_keybinding = preview_keybinding,
));
}
let results_block = Block::default() let results_block = Block::default()
.title_top(Line::from(" Results ").alignment(Alignment::Center)) .title_top(Line::from(" Results ").alignment(Alignment::Center))
.title_bottom( .title_bottom(Line::from(toggle_hints).alignment(Alignment::Center))
Line::from(format!(
" help: <{help_keybinding}> preview: <{preview_keybinding}> "
))
.alignment(Alignment::Center),
)
.borders(Borders::ALL) .borders(Borders::ALL)
.border_type(BorderType::Rounded) .border_type(BorderType::Rounded)
.border_style(Style::default().fg(colorscheme.general.border_fg)) .border_style(Style::default().fg(colorscheme.general.border_fg))