diff --git a/crates/db_views/src/private_message_report_view.rs b/crates/db_views/src/private_message_report_view.rs index 091071b16..dff9820d9 100644 --- a/crates/db_views/src/private_message_report_view.rs +++ b/crates/db_views/src/private_message_report_view.rs @@ -49,14 +49,18 @@ fn queries<'a>() -> Queries< let list = move |mut conn: DbConn<'a>, options: PrivateMessageReportQuery| async move { let mut query = all_joins(private_message_report::table.into_boxed()); + // If viewing all reports, order by newest, but if viewing unresolved only, show the oldest first (FIFO) if options.unresolved_only { - query = query.filter(private_message_report::resolved.eq(false)); + query = query + .filter(private_message_report::resolved.eq(false)) + .order_by(private_message_report::published.asc()); + } else { + query = query.order_by(private_message_report::published.desc()); } let (limit, offset) = limit_and_offset(options.page, options.limit)?; query - .order_by(private_message::published.asc()) .limit(limit) .offset(offset) .load::(&mut conn)