Keep header in rankings

This commit is contained in:
Natsu Kagami 2025-01-03 14:56:48 +01:00 committed by Natsu Kagami
parent 16cd0fc72a
commit 428ca8861f
2 changed files with 4 additions and 1 deletions

View file

@ -400,7 +400,7 @@ pub fn handle_lb_button<'a>(
.create_followup( .create_followup(
&ctx, &ctx,
CreateInteractionResponseFollowup::new().content(format!( CreateInteractionResponseFollowup::new().content(format!(
"⌛ Loading top scores on beatmap `{}`...", "Here are the top scores on beatmap `{}`!",
bm.short_link(Mods::NOMOD) bm.short_link(Mods::NOMOD)
)), )),
) )

View file

@ -548,6 +548,7 @@ pub async fn display_rankings_table(
const ITEMS_PER_PAGE: usize = 5; const ITEMS_PER_PAGE: usize = 5;
let total_len = scores.len(); let total_len = scores.len();
let total_pages = (total_len + ITEMS_PER_PAGE - 1) / ITEMS_PER_PAGE; let total_pages = (total_len + ITEMS_PER_PAGE - 1) / ITEMS_PER_PAGE;
let header = Arc::new(to.content.clone());
paginate_with_first_message( paginate_with_first_message(
paginate_from_fn(move |page: u8, ctx: &Context, m: &mut Message| { paginate_from_fn(move |page: u8, ctx: &Context, m: &mut Message| {
@ -558,6 +559,7 @@ pub async fn display_rankings_table(
} }
let scores = scores[start..end].to_vec(); let scores = scores[start..end].to_vec();
let bm = (bm.0.clone(), bm.1); let bm = (bm.0.clone(), bm.1);
let header = header.clone();
Box::pin(async move { Box::pin(async move {
const SCORE_HEADERS: [&str; 8] = const SCORE_HEADERS: [&str; 8] =
["#", "Score", "Mods", "Rank", "Acc", "Combo", "Miss", "User"]; ["#", "Score", "Mods", "Rank", "Acc", "Combo", "Miss", "User"];
@ -608,6 +610,7 @@ pub async fn display_rankings_table(
OrderBy::Score => table_formatting(&SCORE_HEADERS, &ALIGNS, score_arr), OrderBy::Score => table_formatting(&SCORE_HEADERS, &ALIGNS, score_arr),
}; };
let content = MessageBuilder::new() let content = MessageBuilder::new()
.push_line(header.as_ref())
.push_line(score_table) .push_line(score_table)
.push_line(format!( .push_line(format!(
"Page **{}**/**{}**. Not seeing your scores? Run `osu check` to update.", "Page **{}**/**{}**. Not seeing your scores? Run `osu check` to update.",