Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v0.24.2

История версий — v0.24.2

Исправлена ошибка из 0.24.1: меню «появлялось, но раздвигало поле» — Alpine предупреждал «x-teleport can only be used on a <template> tag»: директива была на <div>, из-за чего Alpine не инициализировал поддерево (без позиционирования и обработчиков, оверлей блокировал клики). Теперь единое меню на уровне страницы: <template x-teleport="body"> с x-show (элемент всегда в DOM — стили и клики работают), position:fixed по координатам кнопки «⋯», z-index 1000, закрытие прозрачным оверлеем. Модалы (Агенты, Поделиться, Редактировать, Оценить, Заметки, Удалить) перенесены внутрь x-data — пункты меню открывают их. Ссылки диалогов публикуются через уже публичный маршрут /admin/shared-conversation/{token} (без авторизации — можно открыть в инкогнито и передать клиенту). Версия обновлена до v0.24.2.

patch Выпущена 31.07.2026
v0.24.2 patch от 31.07.2026

Кебаб-меню работает: телепорт на <template>, модалы в скоупе, публичные ссылки диалогов

Исправление кебаб-меню (корень бага)

  • x-teleport только на <template> — в Alpine 3 директива работает исключительно на шаблоне; на <div> она не телепортировала меню, Alpine ронял инициализацию (cloneNode), меню оставалось в потоке и раздвигало таб-бар
  • Единое меню на уровне страницы — <template x-teleport="body"> вне цикла вкладок; x-show вместо x-if, чтобы элемент всегда был в DOM
  • position: fixed + getBoundingClientRect() — координаты по кнопке «⋯», прижатие к границам окна
  • Закрытие прозрачным оверлеем — fixed inset-0 z-index 999 перехватывает клики мимо меню (без гонки кликов, которая была у @click.outside с телепортом)
  • Модалы внутри x-data — Агенты/Поделиться/Редактировать/Оценить/Заметки/Удалить теперь в скоупе страницы, пункты меню открывают их

Публичные ссылки диалогов

  • /admin/shared-conversation/{token} — маршрут вне middleware auth: ссылку можно открыть без входа (инкогнито) и передать клиенту
  • Поделиться из меню — публикация создаёт share_token и URL; копирование кнопкой в модале

Технически

  • config/app.php — версия 0.24.1 → 0.24.2
  • Тесты — Task67Test расширен (assertSee menuConv/closeTabMenu), общий прогон зелёный
  • Проверка — воспроизведение в headless Chrome (Playwright) до и после фикса, E2E-проверка публичной ссылки без авторизации
← Ко всем версиям