Единая семантическая палитра кнопок

Синий (PRIMARY) — только действия/подтверждение/добавление (Заполнить, Да,
Согласен, Отправить,  Добавить). Белый (SECONDARY) — выбор и навигация
(Карьера, Частые вопросы, разделы админки, слоты времени, «назад»). Красный
(NEGATIVE) — отмена/удаление/выход/оператор. Убрана пестрота главного меню и
разнобой при выходе из формы.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kenik
2026-06-25 08:37:26 +03:00
parent 33906e7e7d
commit a7ae2cec21
+14 -14
View File
@@ -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()