httpd: Sort issues and patches by creation date
Signed-off-by: Sebastian Martinez <me@sebastinez.dev>
This commit is contained in:
parent
432e6aafbb
commit
796ae2f96a
|
|
@ -394,10 +394,10 @@ async fn issues_handler(
|
||||||
let storage = &ctx.profile.storage;
|
let storage = &ctx.profile.storage;
|
||||||
let repo = storage.repository(project)?;
|
let repo = storage.repository(project)?;
|
||||||
let issues = Issues::open(ctx.profile.public_key, &repo)?;
|
let issues = Issues::open(ctx.profile.public_key, &repo)?;
|
||||||
|
let mut issues: Vec<_> = issues.all()?.filter_map(|r| r.ok()).collect::<Vec<_>>();
|
||||||
|
issues.sort_by(|(_, a, _), (_, b, _)| b.timestamp().cmp(&a.timestamp()));
|
||||||
let issues = issues
|
let issues = issues
|
||||||
.all()?
|
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.filter_map(|r| r.ok())
|
|
||||||
.map(|(id, issue, _)| api::json::issue(id, issue))
|
.map(|(id, issue, _)| api::json::issue(id, issue))
|
||||||
.skip(page * per_page)
|
.skip(page * per_page)
|
||||||
.take(per_page)
|
.take(per_page)
|
||||||
|
|
@ -532,10 +532,10 @@ async fn patches_handler(
|
||||||
let storage = &ctx.profile.storage;
|
let storage = &ctx.profile.storage;
|
||||||
let repo = storage.repository(project)?;
|
let repo = storage.repository(project)?;
|
||||||
let patches = Patches::open(ctx.profile.public_key, &repo)?;
|
let patches = Patches::open(ctx.profile.public_key, &repo)?;
|
||||||
|
let mut patches = patches.all()?.filter_map(|r| r.ok()).collect::<Vec<_>>();
|
||||||
|
patches.sort_by(|(_, a, _), (_, b, _)| b.timestamp().cmp(&a.timestamp()));
|
||||||
let patches = patches
|
let patches = patches
|
||||||
.all()?
|
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.filter_map(|r| r.ok())
|
|
||||||
.map(|(id, patch, _)| api::json::patch(id, patch))
|
.map(|(id, patch, _)| api::json::patch(id, patch))
|
||||||
.skip(page * per_page)
|
.skip(page * per_page)
|
||||||
.take(per_page)
|
.take(per_page)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue