Добавление новой панели
Для добавления новой панели рекомендуется выполнить следующие шаги:
- Если это новый тип сборок, необходимо добавить его в перечисление
Dashboard(вdomain). - Создать конфигурации отображения для панели и, если нужно, для страницы сборки.
- Создать
Handler(если нужна страница с детальной информацией),AllHandlerиAllFiltersHandler. - Создать соответствующие ViewModel.
- Добавить Pebble-шаблоны.
- Зарегистрировать маршруты в
Router. - Добавить новую категорию на основную страницу панелей
resources/.../models/DashboardsViewModel.peb(при необходимости).
Создание конфигурации отображения
В пакете web.configs находятся все конфигурации отображений. Для одного и того же типа сборок (builder) может быть несколько вариантов отображения.
Они делятся на два типа:
dashboard– конфигурация для сборок, отображаемых на панелях в виде карточек.detailed– конфигурация для страницы сборки.
Для добавления конфигурации необходимо:
- Создать функцию, которая возвращает объект класса
DisplayBuildConfiguration, т.е. конфигурацию. - В классе
DisplayBuildConfigHolderдобавить отдельное поле для этого объекта. - Необходимо, обернуть функцию создания конфигурации в
registerConfig, что позволит проанализировать конфигурацию на этапе компиляции приложения. - В маршрутизаторе (
Router) передать конфигурацию в нужный обработчик (Handler).