Skip to content

fix(admin): экранировать @ в переводах (SyntaxError: 10) - #862

Merged
ShaerWare merged 1 commit into
mainfrom
local/fix/i18n-at-sign
Oct 19, 2026
Merged

ShaerWare merged 1 commit into
mainfrom
local/fix/i18n-at-sign

Conversation

@ShaerWare

Copy link
Copy Markdown
Owner

Summary

  • vue-i18n читает @ как linked-message (@:key); user@example.com (подсказка email в InviteDialog) и @BotFather (мастер Telegram-бота) во всех трёх локалях не компилировались → страница падала целиком: «Something went wrong / SyntaxError: 10» (INVALID_LINKED_FORMAT)
  • 9 строк: @ → {'@'}
  • Проверка: все 4002 строки i18n.ts прогнаны через @intlify/message-compiler — 0 ошибок (на main было 9)
  • CLAUDE.md: предупреждение про спецсимволы vue-i18n — сборка такие строки не ловит

NEWS

🛠 Починили падение админки при создании приглашения

Окно «Создать приглашение» и мастер подключения Telegram-бота больше не показывают «Something went wrong» — виновником оказался обычный символ @ в подсказках. Всё снова открывается как надо.

Test plan

  • Пользователи → «Создать приглашение» открывается, в поле email подсказка user@example.com
  • Telegram → мастер создания бота: шаг 1 показывает «@Botfather»
  • CI зелёный

🤖 Generated with Claude Code

…: 10

vue-i18n трактует @ как linked-message (@:key). Строки "user@example.com"
(подсказка email в окне приглашения) и "@Botfather" (мастер Telegram-бота)
во всех трёх локалях не компилировались, и страница падала целиком с
"Something went wrong / SyntaxError: 10" (INVALID_LINKED_FORMAT).
Сборка такое не ловит — сообщения компилируются лениво при рендере.

Заменено на {'@'} в 9 строках; все 4002 строки i18n.ts прогнаны через
@intlify/message-compiler — ошибок 0 (на main было 9).

## NEWS

🛠 **Починили падение админки при создании приглашения**

Окно «Создать приглашение» и мастер подключения Telegram-бота больше не
показывают «Something went wrong» — виновником оказался обычный символ @
в подсказках. Всё снова открывается как надо.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ShaerWare
ShaerWare merged commit 852abec into main Oct 19, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant