.whosplaying is now properly paginated

This commit is contained in:
Toastie (DCS Team) 2024-08-17 19:09:01 +12:00
parent da48250ad4
commit 51bfe8d206
Signed by: toastie_t0ast
GPG key ID: 27F3B6855AFD40A4

View file

@ -122,21 +122,27 @@ public partial class Utility : EllieModule
} }
} }
userNames.Shuffle(); await Response()
.Sanitize()
var i = 0; .Paginated()
if (userNames.Count == 0) .Items(userNames)
.PageSize(20)
.Page((names, _) =>
{ {
await Response().Error(strs.nobody_playing_game).SendAsync(); if (names.Count == 0)
return; {
return _sender.CreateEmbed()
.WithErrorColor()
.WithDescription(GetText(strs.nobody_playing_game));
} }
var users = userNames.GroupBy(_ => i++ / 2) var eb = _sender.CreateEmbed()
.Select(ig => string.Concat(ig.Select(el => $"• {el,-27}"))) .WithOkColor();
.Join('\n');
await Response() var users = names.Join('\n');
.Confirm(Format.Code(users))
return eb.WithDescription(users);
})
.SendAsync(); .SendAsync();
} }