# All comments in English.

from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from src.database.enums import Gender


def kb_settings_main() -> InlineKeyboardMarkup:
    """
    Main settings keyboard.
    """
    return InlineKeyboardMarkup(inline_keyboard=[
        [InlineKeyboardButton(text="👤 Мой профиль", callback_data="settings:profile")],
        [InlineKeyboardButton(text="🤖 Настройки бота", callback_data="settings:bot")],
        [InlineKeyboardButton(text="🔙 Назад", callback_data="settings:back")]
    ])


def kb_bot_gender() -> InlineKeyboardMarkup:
    """
    Bot gender selection keyboard.
    """
    return InlineKeyboardMarkup(inline_keyboard=[
        [InlineKeyboardButton(text="👨 Мужской", callback_data="bot_gender:male")],
        [InlineKeyboardButton(text="👩 Женский", callback_data="bot_gender:female")],
        [InlineKeyboardButton(text="🔙 Назад", callback_data="settings:bot")]
    ])


def kb_bot_settings() -> InlineKeyboardMarkup:
    """
    Bot settings keyboard.
    """
    return InlineKeyboardMarkup(inline_keyboard=[
        [InlineKeyboardButton(text="👤 Имя бота", callback_data="bot:name")],
        [InlineKeyboardButton(text="⚧ Пол бота", callback_data="bot:gender")],
        [InlineKeyboardButton(text="🔙 Назад", callback_data="settings:main")]
    ])


def kb_user_profile() -> InlineKeyboardMarkup:
    """
    User profile keyboard.
    """
    return InlineKeyboardMarkup(inline_keyboard=[
        [InlineKeyboardButton(text="👤 Имя", callback_data="profile:name")],
        [InlineKeyboardButton(text="⚧ Пол", callback_data="profile:gender")],
        [InlineKeyboardButton(text="🏙️ Город", callback_data="profile:city")],
        [InlineKeyboardButton(text="🔙 Назад", callback_data="settings:main")]
    ])


def kb_user_gender() -> InlineKeyboardMarkup:
    """
    User gender selection keyboard.
    """
    return InlineKeyboardMarkup(inline_keyboard=[
        [InlineKeyboardButton(text="👨 Мужской", callback_data="user_gender:male")],
        [InlineKeyboardButton(text="👩 Женский", callback_data="user_gender:female")],
        [InlineKeyboardButton(text="🔙 Назад", callback_data="settings:profile")]
    ])
