From 5a775e076b889c1395fd24211996db9faf418407 Mon Sep 17 00:00:00 2001 From: yiekheng Date: Sat, 9 May 2026 18:15:45 +0800 Subject: [PATCH] feat(bot): year picker shows current + next 10 years (3 columns) --- apps/bot/src/telegram/menus.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/bot/src/telegram/menus.ts b/apps/bot/src/telegram/menus.ts index dedae25..605f808 100644 --- a/apps/bot/src/telegram/menus.ts +++ b/apps/bot/src/telegram/menus.ts @@ -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(); }