Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
issue: Improve selection filter rendering
Erik Kundt committed 2 years ago
commit 053d3bc27bb87e01b820861b50dcf0ac04870446
parent 3c0ea731640c4d498f880dbc401899a701e36cb7
1 file changed +14 -8
modified 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),