diff --git a/utils/texts.py b/utils/texts.py index a5e3f21..b80445c 100644 --- a/utils/texts.py +++ b/utils/texts.py @@ -140,16 +140,14 @@ def _sd_ticket_created(ticket_id: int, subject: str, description: str, emojis: d clean_desc = clean_desc[:147] + "..." return ( f"✅ Заявка #{ticket_id} создана!\n\n" - f"📌 Тема: {subject}\n\n" f"📝 Текст: {clean_desc}\n\n" - f"Если нужно добавить скриншоты или документ — отправьте их сейчас.\n\n" f"{_footer(emojis)}" ) -def sd_ticket_created(ticket_id: int, subject: str, description: str) -> str: - return _sd_ticket_created(ticket_id, subject, description, EMOJI_DIGITS) +def _sd_ticket_create_error(emojis: dict) -> str: + return f"❌ Ошибка создания заявки.{_footer_main_only(emojis)}" def _sd_system_error(emojis: dict) -> str: return f"❌ Системная ошибка. Попробуйте позже.{_footer_main_only(emojis)}" @@ -170,6 +168,9 @@ SD_UNKNOWN_CMD_TEXT = _sd_unknown(EMOJI_DIGITS) SD_TEXT_REQUIRED = _sd_text_required(EMOJI_DIGITS) SD_CREATING = _sd_creating() +def sd_ticket_created(ticket_id: int, subject: str, description: str) -> str: + return _sd_ticket_created(ticket_id, subject, description, EMOJI_DIGITS) + def sd_ticket_create_error() -> str: return _sd_ticket_create_error(EMOJI_DIGITS) @@ -459,6 +460,15 @@ def _lk_docs_quantity_prompt(emojis: dict) -> str: def _lk_docs_year_prompt(emojis: dict) -> str: return f"📅 Выберите год, за который требуется справка:\n\n{emojis['9']} — Назад\n{emojis['0']} — В главное меню" +def _lk_years_menu(current_year: int, emojis: dict) -> str: + lines = ["📅 Выберите год запрашиваемого периода:\n"] + for i in range(1, 9): + year = current_year - (i - 1) + emoji = emojis.get(str(i), f"{i}⃣") + lines.append(f"{emoji} — {year} год") + lines.append(f"\n{emojis.get('9', '9⃣')} — Назад\n{emojis.get('0', '0⃣')} — В главное меню") + return "\n".join(lines) + def _lk_docs_avg_salary_prompt(emojis: dict) -> str: return f"Укажите количество месяцев для расчета средней ЗП (например: 3):\n\n{emojis['9']} — Назад\n{emojis['0']} — В главное меню" @@ -569,7 +579,7 @@ def lk_nav_text(emojis: dict) -> str: return _lk_nav_text(emojis) def lk_years_menu(current_year: int, emojis: dict) -> str: - return lk_years_menu(current_year, emojis) + return _lk_years_menu(current_year, emojis) # ========================================================= @@ -586,6 +596,7 @@ def _instruct_main_menu(emojis: dict) -> str: f"{emojis['2']} — 📧 Почта\n\n" f"{emojis['0']} — В главное меню" ) + def _instruct_trueconf(emojis: dict) -> str: """Статический текст Trueconf — без проверки группы.""" return ( @@ -650,4 +661,4 @@ def _instruct_email(emojis: dict) -> str: INSTRUCT_MAIN_MENU_TEXT = _instruct_main_menu(EMOJI_DIGITS) INSTRUCT_TRUECONF_TEXT = _instruct_trueconf(EMOJI_DIGITS) INSTRUCT_TRUECONF_WITH_AD = _instruct_trueconf_with_ad -INSTRUCT_EMAIL_TEXT = _instruct_email(EMOJI_DIGITS) +INSTRUCT_EMAIL_TEXT = _instruct_email(EMOJI_DIGITS) \ No newline at end of file