From 4da82282dec8801e6ecda1d6f1668cf52ba0282b Mon Sep 17 00:00:00 2001 From: Zakhar Izmaylov Date: Mon, 18 Nov 2024 22:03:51 +0300 Subject: [PATCH] Add back button for coupons --- handlers/admin/admin_coupons.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/handlers/admin/admin_coupons.py b/handlers/admin/admin_coupons.py index 6c786cd3..76c6b375 100644 --- a/handlers/admin/admin_coupons.py +++ b/handlers/admin/admin_coupons.py @@ -17,11 +17,13 @@ router = Router() @router.callback_query(F.data == "coupons_editor", IsAdminFilter()) -async def show_coupon_management_menu(callback_query: types.CallbackQuery): +async def show_coupon_management_menu(callback_query: types.CallbackQuery,state: FSMContext): try: await callback_query.message.delete() except Exception as e: logger.error(f"Ошибка при удалении сообщения: {e}") + finally: + await state.clear() builder = InlineKeyboardBuilder() builder.row( @@ -155,12 +157,20 @@ async def process_coupon_data(message: types.Message, state: FSMContext): text = message.text.strip() parts = text.split() + + builder = InlineKeyboardBuilder() + builder.row( + InlineKeyboardButton(text="🔙 Назад", callback_data="coupons_editor") + ) + markup = builder.as_markup() + if len(parts) != 3: await message.answer( "❌ Некорректный формат! Пожалуйста, введите данные в формате:\n" "код сумма лимит\n" "Пример: 'COUPON1 50 5'", parse_mode="HTML", + reply_markup=markup, ) return @@ -173,6 +183,7 @@ async def process_coupon_data(message: types.Message, state: FSMContext): "⚠️ Проверьте правильность введенных данных.\n" "Сумма должна быть числом, а лимит — целым числом.", parse_mode="HTML", + reply_markup=markup, ) return