From a02e08a879dc1591041742d413dd1dd6e3d4bd7d Mon Sep 17 00:00:00 2001 From: Geometrically <18202329+Geometrically@users.noreply.github.com> Date: Sat, 13 Feb 2021 22:38:00 -0700 Subject: [PATCH] Fix featured versions sorting (#166) * Reports WIP * Finish reports * Clippy fixes * Fix featured versions sorting Co-authored-by: Geometrically --- src/routes/versions.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/routes/versions.rs b/src/routes/versions.rs index 9bd403d6..d0104317 100644 --- a/src/routes/versions.rs +++ b/src/routes/versions.rs @@ -51,7 +51,7 @@ pub async fn version_list( .await .map_err(|e| ApiError::DatabaseError(e.into()))?; - let versions = database::models::Version::get_many_full(version_ids, &**pool) + let mut versions = database::models::Version::get_many_full(version_ids, &**pool) .await .map_err(|e| ApiError::DatabaseError(e.into()))?; @@ -67,6 +67,8 @@ pub async fn version_list( .map(convert_version) .collect::>(); + versions.sort_by(|a, b| b.date_published.cmp(&a.date_published)); + // Attempt to populate versions with "auto featured" versions if response.is_empty() && !versions.is_empty() && filters.featured.unwrap_or(false) { database::models::categories::GameVersion::list_filter(None, Some(true), &**pool)