← К списку версий
v0.81.0
28.09.2026
MINOR
Вкладки в форме пользователя: редактирование без простыни
ТЗ 255 «Вкладки». Форма редактирования пользователя собирала все поля в одну простыню: постоянные данные (имя, обращение, email, компания, телефон, Telegram, подтверждения контактов) и то, что правится постоянно (роль, проекты, доступ к платформам), были на одном экране — человек прокручивал десятки полей, чтобы добраться до нужного. Форма разбита на вкладки одного экрана по образцу платформы задач (task.ipd project-edit / person-edit) и встроенной страницы проекта: «Основная информация», «Настройки», «Проекты», «Платформы». Один экран, одна форма и одна кнопка «Сохранить»: вкладки только группируют поля, маршрут обновления не изменился, внизу панель «Сохранить/Отмена/Безопасность» с подсказкой «Все вкладки — одна форма: данные сохраняются одной кнопкой». Кебаб-меню платформы научилось открываться от края окна: кнопка внизу (низ карточки пользователя) раскрывает меню вверх, а не за край экрана, у левого края — вправо, у правого — влево; авто-направление — `positionKebabMenu()` в `toggleKebab()` (`layouts/app.blade.php`). Правило зафиксировано в методологии: «03 Стиль интерфейса» раздел 7.1 (длинные формы — вкладки) и 5.1 (открытие кебаб-меню), «02 Правила разработки» — блоки проверки. Эталон тестов 305 passed.
Что сделано
- Вкладки в редактировании пользователя - /admin/users/{id}/edit стал одним экраном с четырьмя вкладками на штатных классах .tabs/.tab-btn/.tab-panel (те же, что у проекта): Основная информация / Настройки / Проекты / Платформы. Переключение — JS по data-tab, активная по умолчанию — «Основная информация».
- Группировка по смыслу работы - Постоянные данные, которые записывают один раз и редко трогают (имя, обращение, email, компания, телефон, Telegram, подтверждения контактов), — первая вкладка; служебное (роль, пароль, связь личного кабинета, активность) — «Настройки»; «над чем работают постоянно» (проекты-владелец, проекты-доступ, платформы-доступ) — отдельные вкладки.
- Методология - В «03 Стиль интерфейса» добавлен раздел 7.1 «Много полей — вкладки одного экрана»: полей больше 4–5 — не простыня, а вкладки; один экран, одна форма, одна кнопка сохранения; вкладки не создают новых URL; группировка по смыслу. В «02 Правила разработки» — блок «Длинные формы — вкладки одного экрана» с проверкой DesignSystemRenderTest (data-tab на странице пользователя) и view:cache.
Результат
- Редактирование пользователя стало обзорным: каждый блок полей — своя вкладка, одно сохранение. Правило «длинные формы — вкладками» зафиксировано в методологии интерфейса.