Show issue state beside title
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user