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 {
const keyboard = new InlineKeyboard();
// Show current year + next 4 years, two columns
const years = [currentYear, currentYear + 1, currentYear + 2, currentYear + 3, currentYear + 4];
for (let i = 0; i < years.length; i += 2) {
keyboard.text(String(years[i]!), `rmy:${years[i]}`);
if (years[i + 1] !== undefined) {
keyboard.text(String(years[i + 1]!), `rmy:${years[i + 1]}`);
// Show current year + next 10 years, three columns to keep the keyboard tidy
const years: number[] = [];
for (let i = 0; i <= 10; i++) years.push(currentYear + i);
for (let i = 0; i < years.length; i += 3) {
for (let j = 0; j < 3 && i + j < years.length; j++) {
keyboard.text(String(years[i + j]!), `rmy:${years[i + j]}`);
}
keyboard.row();
}