From f24590afe218b67793e90a8d2c1e77a64f7c8237 Mon Sep 17 00:00:00 2001 From: Erik Kundt Date: Fri, 9 Jun 2023 09:57:00 +0200 Subject: [PATCH] tui: Implement container focus on issue page --- radicle-tui/src/app.rs | 1 + radicle-tui/src/app/page.rs | 19 +++++++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/radicle-tui/src/app.rs b/radicle-tui/src/app.rs index 1c6766e0..721b0609 100644 --- a/radicle-tui/src/app.rs +++ b/radicle-tui/src/app.rs @@ -61,6 +61,7 @@ pub enum HomeMessage {} pub enum IssueMessage { Show(IssueId), Changed(IssueId), + Focus(IssueCid), Leave, } diff --git a/radicle-tui/src/app/page.rs b/radicle-tui/src/app/page.rs index 7f4ddf8e..937e06fb 100644 --- a/radicle-tui/src/app/page.rs +++ b/radicle-tui/src/app/page.rs @@ -202,17 +202,16 @@ impl ViewPage for IssuePage { theme: &Theme, message: Message, ) -> Result<()> { - if let Message::Issue(IssueMessage::Changed(id)) = message { - let repo = context.repository(); - if let Some(issue) = cob::issue::find(repo, &id)? { - let details = widget::issue::details(context, theme, (id, issue)).to_boxed(); - app.remount(Cid::Issue(IssueCid::Details), details, vec![])?; + match message { + Message::Issue(IssueMessage::Changed(id)) => { + let repo = context.repository(); + if let Some(issue) = cob::issue::find(repo, &id)? { + let details = widget::issue::details(context, theme, (id, issue)).to_boxed(); + app.remount(Cid::Issue(IssueCid::Details), details, vec![])?; + } } - Message::Issue(IssueMessage::FocusList) => { - app.active(&Cid::Issue(IssueCid::List))?; - } - Message::Issue(IssueMessage::FocusDiscussion) => { - app.active(&Cid::Issue(IssueCid::Discussion))?; + Message::Issue(IssueMessage::Focus(cid)) => { + app.active(&Cid::Issue(cid))?; } _ => {} }