From 053d3bc27bb87e01b820861b50dcf0ac04870446 Mon Sep 17 00:00:00 2001 From: Erik Kundt Date: Mon, 26 Feb 2024 10:39:11 +0100 Subject: [PATCH] issue: Improve selection filter rendering --- bin/commands/issue/flux/select/ui.rs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/bin/commands/issue/flux/select/ui.rs b/bin/commands/issue/flux/select/ui.rs index ade6ba54..2e6a6e48 100644 --- a/bin/commands/issue/flux/select/ui.rs +++ b/bin/commands/issue/flux/select/ui.rs @@ -301,7 +301,19 @@ impl Render<()> for Issues { Constraint::Length(16), ]; - let filter = span::default(self.props.filter.to_string()).magenta().dim(); + let filter = if !self.props.filter.to_string().is_empty() { + Line::from( + [ + span::badge("▼".to_string()), + span::default(" ".to_string()), + span::default(self.props.filter.to_string()).magenta().dim(), + ] + .to_vec(), + ) + } else { + Line::from([span::blank()].to_vec()) + }; + let stats = Line::from( [ span::positive(self.props.stats.get("Open").unwrap_or(&0).to_string()).dim(), @@ -358,14 +370,8 @@ impl Render<()> for Issues { frame, layout[2], FooterProps { - cells: [ - span::badge("/".to_string()).into(), - filter.into(), - stats.into(), - progress.clone().into(), - ], + cells: [filter.into(), stats.into(), progress.clone().into()], widths: [ - Constraint::Length(3), Constraint::Fill(1), Constraint::Fill(1), Constraint::Length(progress.width() as u16),