"""
bot/handlers/navigation.py
-----------------------------
Handler مشترک برای دکمه «بازگشت به منوی اصلی» که در تمام صفحات
داخلی ربات استفاده می‌شود.
"""

from aiogram import Router
from aiogram.fsm.context import FSMContext
from aiogram.types import CallbackQuery

from bot.keyboards.common import BACK_TO_MAIN_MENU
from bot.keyboards.main_menu import MAIN_MENU_TEXT, main_menu_keyboard

router = Router(name="navigation")


@router.callback_query(lambda c: c.data == BACK_TO_MAIN_MENU)
async def handle_back_to_main_menu(callback: CallbackQuery, state: FSMContext):
    await state.clear()
    await callback.message.edit_text(MAIN_MENU_TEXT, reply_markup=main_menu_keyboard())
    await callback.answer()
