From 86b45fbf53c4f07d9db5dd3a9acfe2d14e2e93f5 Mon Sep 17 00:00:00 2001 From: Michael McCarty Date: Tue, 14 Jul 2026 19:46:31 -0700 Subject: [PATCH] :card_index_trumpeted feat(leaderboard): page size to25 and enable true pagination --- src/leaderboard/leaderboard_post.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/leaderboard/leaderboard_post.go b/src/leaderboard/leaderboard_post.go index 4f11ed8c..b42461bd 100644 --- a/src/leaderboard/leaderboard_post.go +++ b/src/leaderboard/leaderboard_post.go @@ -340,13 +340,16 @@ func postSingleMetric(s *discordgo.Session, cfg LBConfig, lbType, snapDate strin return } - pageSize := 50 - usePagination := len(guildRows) > pageSize + pageSize := 25 + allBlocks := buildMessageBlocks(def, guildRows, snapDate, prevMap, 0) + usePagination := len(allBlocks) > 1 page := 0 displayRows := guildRows if usePagination { - displayRows = guildRows[:pageSize] + if len(guildRows) > pageSize { + displayRows = guildRows[:pageSize] + } } blocks := buildMessageBlocks(def, displayRows, snapDate, prevMap, 0) @@ -455,7 +458,7 @@ func HandleLBPageButton(s *discordgo.Session, i *discordgo.InteractionCreate) { } guildRows, prevMap := getGuildRows(lbType, snapDate, i.GuildID) - pageSize := 50 + pageSize := 25 start := page * pageSize if start < 0 { start = 0