← К списку версий
v0.77.3
26.09.2026
MINOR
Удаление — в меню действий: явных красных кнопок больше нет
ТЗ 248 «Меню, а не красная кнопка». Все разрушительные и редкие опасные действия на платформе — удаление, безвозвратное удаление, снятие и открепление, отзыв токена, ключа и ссылки, отмена отправки, отклонение заявки, завершение сессий, массовое удаление — перенесены в вертикальное кебаб-меню «⋮». Явных красных кнопок удаления в ленте не осталось: красный цвет остался только у пункта скрытого меню, где действие подтверждается дополнительным вопросом. Частые и безопасные действия (сохранить, редактировать, подробнее, одобрить, восстановить, отправить сейчас) остались обычными кнопками. Попутно устранены самодельные меню и вложенная форма тестовой отправки кампании.
Что сделано
- Общее меню действий - Создан общий blade-компонент resources/views/components/kebab-menu.blade.php (вертикальная иконка «⋮», props title/align/class/style, слот пунктов). Все меню на платформе переведены на него: кнопка, форма и разделитель внутри пункта, красный — только у пункта danger.
- Перенесено в кебаб - Удаление и отзыв: карточка проекта, карточка человека, карточка письма, письма и рассылки, кампании, задачи и платформенные задачи, тарифы, заявки на тарифы, платформы, пользователи, настройки (API-ключи), расписание писем, ссылка проекта в кабинете человека. Отмена отправки кампании и письма, завершение сессий и очистка устройств пользователя, отклонение заявки на тариф, массовое удаление писем и осиротевших задач.
- Что осталось видимым - Сохранить, редактировать, подробнее, одобрить, восстановить, отправить сейчас, отправить тест, показать/скрыть, копировать, пересобрать, включить/выключить, активировать ключ. Форма строк инструкций и поддержки в карточке проекта — нейтральная кнопка без красной заливки.
- Попутные правки - Перестал работать псевдокебаб в списке писем — заменён общим компонентом. Самодельное меню расписаний (sc-kebab) заменено общим компонентом, его CSS удалён. Убрана вложенная форма тестовой отправки кампании: форма вынесена из основной, кнопка и поле связаны атрибутом form. Удалён неиспользуемый стиль .kebab-menu__note с 13px. Кнопка выхода из всех аккаунтов на странице входа стала нейтральной, как на втором её варианте.
- Методология - В «03 Стиль интерфейса» раздел 5.1: разрушительные действия — только в кебаб-меню, красный только у пункта меню, безопасные действия не прячутся, опасная зона не используется, вложенные формы запрещены. В «02 Правила разработки» и «04 Темы и дизайн» — проверки, таблица красного и запрет самодельных меню. Версия методологии 1.6.0.
- Проверка - Новый регрессионный тест tests/Feature/DestructiveActionsInKebabTest.php: 4 проверки (нет вложенных форм, разрушительное действие оформлено пунктом кебаб-меню, нет явных красных кнопок удаления, наличие компонента и его стилей). Полный прогон: 245 тестов, сборка CSS и php artisan view:cache — без ошибок.
- Версия - Текущая версия платформы: v0.77.3 (.env, .env.example, config/app.php, VersionSeeder, README.md, DESIGN_SYSTEM.md).
Результат
- Опасные действия на платформе больше не выглядят как обычные кнопки в ленте: удаление спрятано в меню «⋮», красным оно остаётся только там, где действие подтверждается вопросом, а работа с данными не выглядит как набор кнопок, которые страшно нажимать.