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

История версий — v1.6.2

Все деструктивные кнопки «Удалить» в админ-панели убраны с открытого обзора и спрятаны в кебаб-меню (вертикальные три точки «⋮»): удаление теперь в один лишний клик и защищает от случайного нажатия. Правило применено и к таблицам, и к формам редактирования: в таблицах (склады, паллеты, операции, версии, пользователи, локации, штрих-коды, остатки, товары, движения, конфиги листов, уведомления) строчная кнопка «Удалить» перенесена в кебаб-группу («⋮» в конце строки), при этом полезные действия «Просмотр»/«Изменить» и массовые действия остаются видимыми; в шапке форм редактирования (Edit-страницы) кнопка «Удалить» также свёрнута в кебаб-группу. Добавлен переиспользуемый компонент App\Filament\Actions\KebabMenu (ActionGroup с иконкой heroicon-m-ellipsis-vertical, iconButton, серый цвет) — 8 строчных и 9 заголовочных правок; в раздел «03 Стиль интерфейса» методологии дописано правило: деструктивные действия — только в кебабе.

patch Выпущена 25.09.2026
v1.6.2 patch от 25.09.2026

Задание 127. VDS — Кебаб меню: кнопки «Удалить» спрятаны в «⋮», чтобы не нажать случайно

Правило интерфейса

  • Кнопка «Удалить» - не висит открытой кнопкой ни в строке таблицы, ни в шапке формы редактирования — спрятана в кебаб-меню «⋮» (группа действий), чтобы пользователь не нажал случайно
  • Безопасные действия остаются видимыми - «Просмотр»/«Изменить», массовые («Удалить выбранные») и быстрые действия не тронуты

Реализация

  • App\Filament\Actions\KebabMenu::make(array $actions) - переиспользуемая обёртка: Filament\Actions\ActionGroup с иконкой heroicon-m-ellipsis-vertical, значок-кнопка (iconButton), серый цвет, тултип «Действия»
  • Таблицы (11 ресурсов) - Warehouse/Pallet/Operation/Version/User/Location/Barcode/Stock/Product/StockMove/SheetConfig: DeleteAction обёрнут в KebabMenu::make([DeleteAction::make()])
  • Формы редактирования (9 Edit-страниц) - EditWarehouse/EditVersion/EditOperation/EditUser/EditLocation/EditBarcode/EditProduct/EditStock/EditStockMove: DeleteAction в getHeaderActions() обёрнут в KebabMenu::make([Actions\DeleteAction::make()])
  • Уведомления (/admin/notifications) - delete переведён в кебаб, toggleRead — компактная иконка-кнопка; убран импорт App\Models\User

Методология

  • 03 Стиль интерфейса §5 - дописано явное правило: деструктивные действия («Удалить») — только в кебаб-меню «⋮», не открытыми кнопками
  • Версия платформы - 1.6.1 → 1.6.2 (config/app.php, config/instances.php, versions.json)

Результат

  • Кнопки «Удалить» в таблицах и формах редактирования спрятаны в кебаб «⋮»: защита от случайного нажатия; строки не перегружены кнопками; тесты KebabMenuTask127Test проверяют структуру рендера (нет открытой ссылки-удаления, есть кебаб-группа с danger-пунктом)
← Ко всем версиям