Единая семантическая палитра кнопок
Синий (PRIMARY) — только действия/подтверждение/добавление (Заполнить, Да, Согласен, Отправить, ➕ Добавить). Белый (SECONDARY) — выбор и навигация (Карьера, Частые вопросы, разделы админки, слоты времени, «назад»). Красный (NEGATIVE) — отмена/удаление/выход/оператор. Убрана пестрота главного меню и разнобой при выходе из формы. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+14
-14
@@ -14,7 +14,7 @@ def get_main_keyboard(is_admin: bool = False) -> str:
|
||||
keyboard.add_button("Заполнить заявку 📝", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_line()
|
||||
# Карьера в ИКП (набор игроков и сотрудников)
|
||||
keyboard.add_button("Карьера в ИКП 💼", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Карьера в ИКП 💼", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
# Кнопки FAQ и оператора
|
||||
keyboard.add_button("Частые вопросы ❓", color=VkKeyboardColor.SECONDARY)
|
||||
@@ -22,7 +22,7 @@ def get_main_keyboard(is_admin: bool = False) -> str:
|
||||
# Кнопка админ-панели — только для администраторов (отдельной строкой)
|
||||
if is_admin:
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Админка ⚙️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Админка ⚙️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
@@ -39,9 +39,9 @@ def get_admin_keyboard(is_super: bool = False) -> str:
|
||||
keyboard.add_button("Рассылка 📣", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
if is_super:
|
||||
keyboard.add_button("Администраторы 👑", color=VkKeyboardColor.NEGATIVE)
|
||||
keyboard.add_button("Администраторы 👑", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("В главное меню ↩️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("В главное меню ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ def get_svc_admin_keyboard() -> str:
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("🗑 Удалить услугу", color=VkKeyboardColor.NEGATIVE)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("В админку ↩️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("В админку ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ def get_faq_admin_keyboard() -> str:
|
||||
keyboard.add_button("✏️ Изменить ответ", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_button("🗑 Удалить ответ", color=VkKeyboardColor.NEGATIVE)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("В админку ↩️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("В админку ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
@@ -96,9 +96,9 @@ def get_cancel_admin_keyboard() -> str:
|
||||
def get_vacancy_choice_keyboard() -> str:
|
||||
"""Выбор направления в разделе 'Карьера в ИКП'."""
|
||||
keyboard = VkKeyboard(one_time=False)
|
||||
keyboard.add_button("Игроком в состав 🎮", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Игроком в состав 🎮", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Сотрудником 💼", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Сотрудником 💼", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Назад в меню ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
@@ -155,7 +155,7 @@ def get_faq_keyboard() -> str:
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Наши соцсети 🔗", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Назад в меню ↩️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Назад в меню ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
@@ -178,7 +178,7 @@ def get_socials_keyboard() -> str:
|
||||
keyboard.add_line()
|
||||
keyboard.add_openlink_button("ВКонтакте 🌐", "https://vk.com/ikpro")
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Назад в меню ↩️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Назад в меню ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
@@ -228,8 +228,8 @@ def get_calldate_keyboard() -> str:
|
||||
wd = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"]
|
||||
today = datetime.now()
|
||||
keyboard = VkKeyboard(one_time=False)
|
||||
keyboard.add_button("Сегодня", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Завтра", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Сегодня", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_button("Завтра", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
for i in (2, 3, 4):
|
||||
d = today + timedelta(days=i)
|
||||
@@ -250,7 +250,7 @@ def get_calltime_keyboard() -> str:
|
||||
keyboard.add_button("18:00", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_button("20:00", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Любое время", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Любое время", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_button("Отменить заполнение ❌", color=VkKeyboardColor.NEGATIVE)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
@@ -308,7 +308,7 @@ def get_edit_menu_keyboard() -> str:
|
||||
keyboard.add_button("Изменить Услугу 🎮", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_button("Изменить Время 🕒", color=VkKeyboardColor.SECONDARY)
|
||||
keyboard.add_line()
|
||||
keyboard.add_button("Назад к проверке ↩️", color=VkKeyboardColor.PRIMARY)
|
||||
keyboard.add_button("Назад к проверке ↩️", color=VkKeyboardColor.SECONDARY)
|
||||
return keyboard.get_keyboard()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user