22 lines
805 B
Python
22 lines
805 B
Python
"""Masters keyboard with specialty filtering."""
|
|
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
|
from app.config import MASTERS
|
|
from app.keyboards.back import get_back_button
|
|
|
|
|
|
def get_masters_keyboard(service_key=None):
|
|
buttons = []
|
|
svc_cats = {
|
|
"service_massage": "massage",
|
|
"service_spa": "spa",
|
|
"service_cosmetology": "cosmetology",
|
|
}
|
|
for key, master in MASTERS.items():
|
|
if service_key and "specialty" in master:
|
|
needed = svc_cats.get(service_key, "")
|
|
if needed and needed not in master["specialty"]:
|
|
continue
|
|
buttons.append([InlineKeyboardButton(text=master["name"], callback_data=key)])
|
|
buttons.append(get_back_button())
|
|
return InlineKeyboardMarkup(inline_keyboard=buttons)
|