Fix issues with the new inbox page
This commit is contained in:
@@ -25,7 +25,7 @@ pub fn get_mentions(page: i64, unread_only: bool) -> std::result::Result<GetPers
|
||||
sort: Some(CommentSortType::New),
|
||||
..Default::default()
|
||||
};
|
||||
super::get("/user/mentions", ¶ms)
|
||||
super::get("/user/mention", ¶ms)
|
||||
}
|
||||
|
||||
pub fn get_replies(page: i64, unread_only: bool) -> std::result::Result<GetRepliesResponse, reqwest::Error> {
|
||||
|
||||
@@ -92,6 +92,7 @@ impl SimpleComponent for InboxPage {
|
||||
let comments = match type_ {
|
||||
InboxType::Mentions => {
|
||||
if let Ok(response) = api::user::get_mentions(page, unread_only) {
|
||||
// It's just a different object, but its contents are exactly the same
|
||||
let serialised = serde_json::to_string(&response.mentions).unwrap();
|
||||
serde_json::from_str(&serialised).ok()
|
||||
} else { None }
|
||||
@@ -116,6 +117,7 @@ impl SimpleComponent for InboxPage {
|
||||
sender.input(InboxInput::FetchInbox);
|
||||
}
|
||||
InboxInput::UpdateInbox(comments) => {
|
||||
self.mentions.guard().clear();
|
||||
for comment in comments {
|
||||
self.mentions.guard().push_back(comment);
|
||||
}
|
||||
|
||||
@@ -41,6 +41,7 @@ impl FactoryComponent for MentionRow {
|
||||
set_margin_end: 10,
|
||||
set_margin_start: 10,
|
||||
set_margin_top: 10,
|
||||
set_vexpand: false,
|
||||
|
||||
gtk::Label {
|
||||
set_label: &self.comment.post.name,
|
||||
|
||||
Reference in New Issue
Block a user