from aiogram.types.inline_keyboard import InlineKeyboardMarkup, InlineKeyboardButton from load import messages def item_list(item: int = 0, items: int = 1, user_count: int = 1) -> InlineKeyboardMarkup: markup = InlineKeyboardMarkup() default = [ InlineKeyboardButton(str(user_count), callback_data='null') ] back = ['⬅️', f"prev|{item-1}|{user_count-1}"] next = ['➡️', f"next|{item+1}|{user_count+1}"] if items < 1 or item >= items: next = [" ", "null"] if item == 0: back = [" ", "null"] default.append(InlineKeyboardButton(next[0], callback_data=next[1])) markup.add(InlineKeyboardButton(back[0], callback_data=back[1]), *default) markup.row(InlineKeyboardButton(messages.add_to_cart, callback_data=f"add_to_cart|{item}")) return markup