a
This commit is contained in:
@ -1,15 +1,32 @@
|
||||
from telebot.types import InlineKeyboardButton as button, InlineKeyboardMarkup as keyboard
|
||||
from telebot.types import (
|
||||
InlineKeyboardButton as button,
|
||||
InlineKeyboardMarkup as keyboard,
|
||||
)
|
||||
from db.models import Queue
|
||||
|
||||
def menu():
|
||||
|
||||
def menu() -> keyboard:
|
||||
return keyboard(
|
||||
keyboard=[
|
||||
[
|
||||
button(text="➕ Новая очередь", callback_data="new")
|
||||
],
|
||||
[
|
||||
button(text="📋 Мои очереди", callback_data="my")
|
||||
],
|
||||
[
|
||||
button(text="ℹ️ О боте", callback_data="about")
|
||||
],
|
||||
])
|
||||
[button(text="➕ Новая очередь", callback_data="new_queue")],
|
||||
[button(text="📋 Мои очереди", callback_data="my_queues")],
|
||||
[button(text="ℹ️ О боте", callback_data="about")],
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
def my_queues(queues: list[Queue]) -> keyboard:
|
||||
kb = [[button(text=q.name, callback_data=f"q:{q.id}")] for q in queues]
|
||||
kb.append([button(text="⬅️ В меню", callback_data="to_menu")])
|
||||
return keyboard(kb)
|
||||
|
||||
|
||||
def queue_menu() -> keyboard:
|
||||
return keyboard(
|
||||
keyboard=[
|
||||
[button(text="✏️ Изменить название", callback_data="edit_queue_name")],
|
||||
[button(text="🫂 Список участников", callback_data="participants")],
|
||||
[button(text="❌ Удалить очередь", callback_data="delete_queue")],
|
||||
[button(text="⬅️ В меню", callback_data="to_menu")],
|
||||
]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user