← Все записи

Done 1.2.0 — профиль, единая навигация и быстрая статистика

1.2.0 получился про структуру: где что лежит, кто что видит и как быстро всё это открывается. Появилась личная страница профиля, навигация в боковой панели собралась в один список, а статистика перестала спотыкаться на больших выгрузках. И права ролей стали тоньше — теперь настраивается не только доступ к полям, но и отдельные действия.

Личная страница профиля

Теперь у каждого есть своя страница профиля с оформлением под себя: цвет, аватар, символ, фоновая картинка — всё загружается прямо туда. Раньше оформление жило в предпросмотре сущности, а личного пространства как такого не было; теперь оно есть.

Навигация собралась в один список

Боковая панель раньше вела себя по-разному в разных разделах: у «Отчётов» был свой промежуточный «домашний» экран, через который приходилось проходить. Мы его убрали. Теперь слева единый список — добавить запись, профиль, статистика, отчёты с подпунктами (общий, по проектам, по сотрудникам), сотрудники, проекты, команды. И список не одинаковый для всех: пункт появляется, только если у вас есть на него права и подключён нужный модуль. Сама панель стала адаптивной и умеет переключать режимы.

Статистика: быстрее и по делу

Большие выгрузки статистики раньше подтормаживали. Теперь строки отрисовываются по мере прокрутки — на экране живёт только то, что видно, а не вся таблица целиком, и лист прокручивается плавно даже на тысячах записей. Заголовки периодов закреплены сверху, так что при долгой прокрутке всегда видно, к чему относится строка. Фильтрация тоже поумнела. Диапазон дат и сами данные ограничены тем, что вам разрешено видеть, а в отчётах появились фильтры по проектам, командам и направлениям. И ещё одна незаметная, но важная мелочь: если сменить фильтр или период, пока грузится предыдущий запрос, старый запрос отменяется — устаревшие цифры уже не прилетят на экран поверх новых.

Тоньше права ролей

Права в Done строились вокруг полей: какая роль какие поля видит и правит. В 1.2.0 к этому добавились права на действия — для глобальной роли можно отдельно разрешить или запретить конкретное действие. Настройка хранится отдельно и, как и раньше, проверяется на сервере при каждом запросе, а не просто прячет кнопку в интерфейсе.

Что починили

Смена типа динамического поля больше не плодит дубли записей, а удаление динамических полей перестало приводить к сбоям. Заодно подчистили поведение закреплённого заголовка в предпросмотре статистики и разные мелкие крайние случаи.