add back button

This commit is contained in:
itqop 2025-12-19 14:09:04 +03:00
parent c1ec641ee0
commit e675a245e6
2 changed files with 36 additions and 0 deletions

View File

@ -128,6 +128,36 @@ async def show_reminder_details(
await callback.answer()
@router.callback_query(ReminderActionCallback.filter(F.action == "back_to_list"))
async def back_to_reminders_list(
callback: CallbackQuery,
session: AsyncSession,
) -> None:
"""
Return to reminders list from details view.
Args:
callback: Callback query
session: Database session
"""
user = await UserService.ensure_user_exists(session, callback.from_user)
reminders = await reminders_service.get_user_all_reminders(session, user.id)
if not reminders:
await callback.message.edit_text(
"У тебя пока нет напоминаний.\n\n"
"Нажми «➕ Новое напоминание», чтобы создать первое!"
)
await callback.answer()
return
await callback.message.edit_text(
f"📋 Твои напоминания ({len(reminders)}):",
reply_markup=get_reminders_list_keyboard(reminders, page=0),
)
await callback.answer()
# ==================== Edit Reminder Flow ====================

View File

@ -204,6 +204,12 @@ def get_reminder_details_keyboard(reminder_id: int, is_active: bool) -> InlineKe
callback_data=ReminderActionCallback(action="delete", reminder_id=reminder_id).pack()
),
],
[
InlineKeyboardButton(
text="⬅️ Назад к списку",
callback_data=ReminderActionCallback(action="back_to_list", reminder_id=0).pack()
),
],
]
)
return keyboard