"""
bot/keyboards/common.py
-------------------------
دکمه‌ها و کیبوردهای مشترک بین بخش‌های مختلف ربات.
"""

from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup

# Callback data ثابت برای بازگشت به منوی اصلی
BACK_TO_MAIN_MENU = "main_menu"


def back_to_main_menu_keyboard() -> InlineKeyboardMarkup:
    """یک دکمه ساده «بازگشت به منوی اصلی»"""
    return InlineKeyboardMarkup(
        inline_keyboard=[
            [InlineKeyboardButton(text="🔙 بازگشت به منوی اصلی", callback_data=BACK_TO_MAIN_MENU)]
        ]
    )


def add_back_button(
    keyboard: InlineKeyboardMarkup, callback_data: str = BACK_TO_MAIN_MENU, text: str = "🔙 بازگشت"
) -> InlineKeyboardMarkup:
    """یک دکمه بازگشت به انتهای یک کیبورد موجود اضافه می‌کند."""
    keyboard.inline_keyboard.append(
        [InlineKeyboardButton(text=text, callback_data=callback_data)]
    )
    return keyboard
