feat(bot): year picker shows current + next 10 years (3 columns)

This commit is contained in:
yiekheng 2026-05-09 18:15:45 +08:00
parent bafcc5284a
commit 5a775e076b

View File

@ -411,12 +411,12 @@ export function reminderPickDayMenu(timezone: string): MenuView {
export function reminderPickYearMenu(currentYear: number): MenuView { export function reminderPickYearMenu(currentYear: number): MenuView {
const keyboard = new InlineKeyboard(); const keyboard = new InlineKeyboard();
// Show current year + next 4 years, two columns // Show current year + next 10 years, three columns to keep the keyboard tidy
const years = [currentYear, currentYear + 1, currentYear + 2, currentYear + 3, currentYear + 4]; const years: number[] = [];
for (let i = 0; i < years.length; i += 2) { for (let i = 0; i <= 10; i++) years.push(currentYear + i);
keyboard.text(String(years[i]!), `rmy:${years[i]}`); for (let i = 0; i < years.length; i += 3) {
if (years[i + 1] !== undefined) { for (let j = 0; j < 3 && i + j < years.length; j++) {
keyboard.text(String(years[i + 1]!), `rmy:${years[i + 1]}`); keyboard.text(String(years[i + j]!), `rmy:${years[i + j]}`);
} }
keyboard.row(); keyboard.row();
} }