From ae606e429a0eadd004c8db0dd365d9d36fb7fd95 Mon Sep 17 00:00:00 2001 From: Kurbanov Bulat Date: Thu, 27 Jan 2022 00:09:54 +0300 Subject: [PATCH] Fix keyboard buttons labels --- src/bots/factory/bots/approved/keyboard.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/bots/factory/bots/approved/keyboard.ts b/src/bots/factory/bots/approved/keyboard.ts index 804f9f2..7b7f3c8 100644 --- a/src/bots/factory/bots/approved/keyboard.ts +++ b/src/bots/factory/bots/approved/keyboard.ts @@ -6,15 +6,24 @@ import { RANDOM_BOOK, RANDOM_AUTHOR, RANDOM_SEQUENCE, ENABLE_LANG_PREFIX, DISABL import { getUserSettings, getLanguages } from './services/user_settings'; +function getButtonLabel(delta: number, direction: 'left' | 'right'): string { + if (delta == 1) { + return direction === 'left' ? "<" : ">"; + } + + return direction === 'left' ? `< ${delta} <` : `> ${delta} >`; +} + + export function getPaginationKeyboard(prefix: string, query: string | number, page: number, totalPages: number): Markup.Markup { function getRow(delta: number) { const row = []; if (page - delta > 0) { - row.push(Markup.button.callback(`-${delta}`, `${prefix}${query}_${page - delta}`)); + row.push(Markup.button.callback(getButtonLabel(delta, 'left'), `${prefix}${query}_${page - delta}`)); } if (page + delta <= totalPages) { - row.push(Markup.button.callback(`+${delta}`, `${prefix}${query}_${page + delta}`)); + row.push(Markup.button.callback(getButtonLabel(delta, 'right'), `${prefix}${query}_${page + delta}`)); } return row;