Show issue state beside title

This commit is contained in:
Georg Bauer
2026-07-31 12:58:54 +02:00
parent c44e5f19c7
commit 6374636b04
4 changed files with 56 additions and 4 deletions

View File

@@ -59,6 +59,7 @@ pub struct CommentRow {
#[derive(Clone, uniffi::Record)]
pub struct IssuePage {
pub title: String,
pub state: String,
pub meta: String,
pub milestone: String,
pub body: String,
@@ -355,6 +356,11 @@ pub fn issue_page(details: IssueDetails) -> IssuePage {
.title
.clone()
.unwrap_or_else(|| "Untitled issue".into()),
state: details
.issue
.state
.clone()
.unwrap_or_else(|| "unknown".into()),
meta: issue_meta(&details.issue),
milestone: issue_milestone(&details.issue),
body: details
@@ -860,4 +866,17 @@ mod tests {
};
assert_eq!(issue_rows(&[issue])[0].milestone, "Version 1");
}
#[test]
fn issue_page_exposes_state() {
let page = issue_page(IssueDetails {
issue: models::Issue {
state: Some("closed".into()),
..Default::default()
},
comments: Vec::new(),
});
assert_eq!(page.state, "closed");
}
}