Fix issues with the new inbox page
This commit is contained in:
parent
304a8991d1
commit
ebd91c10af
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue