Настройки задаются на уровне дашборда и применяются ко всему, что внутри, — один набор параметров едет с дашбордом во все контексты, включая дроверы. Любой виджет можно отвязать, настроить отдельно и вернуть обратно.
Общие параметры принесли с собой новую сложность: теперь часть настроек относится ко всему дашборду, часть к конкретному виджету, и по интерфейсу должно быть заранее понятно, что на что повлияет. Переписал заголовки и подсказки, сделал логическую группировку параметров.
Делали в два этапа: сначала общие параметры дашборда, потом упаковку этих параметров в темы. Тема хранит версии, выгружается файлом и ставится в другое пространство, а её поведение зависит от источника и прав: обновления из маркетплейса, редактирование и экспорт своей темы, просмотр и дублирование.
Было — 60−90 настроек по виджетам, час с лишним на дашборд со всеми контекстами.
Первый этап — те же 5−6 параметров, но один раз на весь дашборд: пара минут, и они едут во все контексты сразу.
Второй этап — применить готовую тему: одно действие.
[ВИЗУАЛ: маркетплейс тем и карточка темы в разных состояниях. Подпись: «Состояния темы: из маркетплейса, своя с правами, своя без прав»]