#392

Когда тикет создаётся через гаечный ключ на строке детали в newgo, к нему автоматически прикладываются два технических файла. Цель — сократить переписку и дать поддержке полную картину детали с первого сообщения.

SVG-эскиз детали

Превью детали из проекта — графика, которую вы видите в раскрое. Извлекается из миниатюры в строке детали (NewGo рендерит её как inline data-URI картинку). Содержание SVG — контур детали с операциями, кромками и подписями размеров.

На стороне поддержки этот файл показывается прямо в треде сообщения как картинка-превью (220×140), клик по которой открывает увеличенный лайтбокс. Никаких отдельных действий «откройте проект, чтобы посмотреть» — всё видно сразу.

Имя файла на сервере: part-N-svg.txt (для прохождения whitelist'а расширений). При отправке по email вложение автоматически переименовывается в part-N.svg, чтобы открывалось как картинка в почтовом клиенте.

JSON-дамп параметров детали

Полный машино-читаемый снимок выбранной детали из текущего проекта: размеры, материал, кромки на четырёх сторонах, операции (пазы, фрезерования, отверстия, шаблоны постформинга), привязка к изделию.

На стороне поддержки JSON-вложение показывается как кнопка [превью], клик по которой раскрывает дерево JSON — поддержка видит точные параметры детали, без необходимости открывать проект или просить уточнений.

Имя файла: part-N.json.

Когда вложения не прикладываются

  • Тикет создан с главной страницы — нет привязки к детали, прикладывать нечего.
  • Тикет создан с гаечного ключа в шапке проекта (контекст «заказ», а не «деталь») — тоже нет привязки к конкретной детали.
  • Если SVG-миниатюру не удалось извлечь из DOM (например, миниатюра ещё не успела отрисоваться) — тикет всё равно создаётся, без SVG. JSON пытается прикрепиться независимо.

Размер и ограничения

  • SVG обрезается до 1 МБ — при обычных деталях этого с большим запасом хватает.
  • Для отправки по email есть общий лимит на размер вложения (10 МБ). Если SVG/JSON превышают, в почту они не попадут, но в самом тикете на странице останутся.
  • Разрешённые расширения вложений (вообще, не только этих двух) ограничены whitelist'ом на сервере — это защита от потенциально опасных типов файлов.

Ручные вложения

Помимо автоматических SVG+JSON, вы можете прикреплять и свои файлы — в любой реплике тикета на странице через композер. Те же правила whitelist'а и лимитов.

Связанные темы