feat: Added travel detail, added proccessing message when changing/setting user location, improvements in messages text

This commit is contained in:
ITQ
2024-03-23 16:19:15 +03:00
parent 7b28635f09
commit 40ea9689ab
12 changed files with 202 additions and 26 deletions
+7 -2
View File
@@ -16,7 +16,7 @@ def sex_keyboard(choices: str | list):
return builder.as_markup(resize_keyboard=True)
def travels_keyboard(travels: list, page: int, pages: int):
def travels_keyboard(travels: list, page: int, pages: int, user_id: int):
builder = InlineKeyboardBuilder()
rows = []
@@ -24,9 +24,14 @@ def travels_keyboard(travels: list, page: int, pages: int):
end_index = min((page + 1) * Config.PAGE_SIZE, len(travels))
for travel in travels[start_index:end_index]:
button_text = travel.title
if travel.author_id == user_id:
button_text += " 👑"
rows.append(
InlineKeyboardButton(
text=travel.title,
text=button_text,
callback_data=f"travel_detail_{travel.id}",
),
)
+37
View File
@@ -0,0 +1,37 @@
__all__ = ("get",)
from aiogram import types
from aiogram.utils.keyboard import InlineKeyboardBuilder
def get(travel_id: int):
builder = InlineKeyboardBuilder()
builder.row(
types.InlineKeyboardButton(
text="📝 Change title",
callback_data=f"travel_change_{travel_id}_title",
),
types.InlineKeyboardButton(
text="️ Change description",
callback_data=f"travel_change_{travel_id}_description",
),
)
builder.row(
types.InlineKeyboardButton(
text=" Add location",
callback_data=f"travel_add_{travel_id}_location",
),
types.InlineKeyboardButton(
text=" Add user",
callback_data=f"travel_add_{travel_id}_user",
),
)
builder.row(
types.InlineKeyboardButton(
text="⬅️",
callback_data="menu_travels",
),
)
return builder.as_markup()