Создание дашборда

Платформа предоставляет стандартную страницу с дашбордом, которая имеет идентификатор "dashboard". На данной странице доступен полный список виджетов приложения. Если вам нужна страница с дашбордом и она отличается от стандартной, вы можете создать собственную страницу с дашбордом.

Пример создания собственной страницы с дашбордом:

<page>
   <item id="my-dashboard" type="dashboard">
      <contentConfig>
         {
            "filterConfig": {
               "sortingTemplateName": "Demo/page:sortingTemplateName"
            }
         }
      </contentConfig>
   </item>
</page>

В результате такой настройки вы получите страницу с идентификатором my-dashboard и собственным компонентом поиска.

Добавление фильтра на страницу с дашбордом

Если вам нужна страница с дашбордом и фильтром, вам необходимо создать страницу следующим образом:

<page>
   <item id="my-dashboard" type="dashboard">
      <contentConfig>
         {
            "dashboardConfig": {
               "filterSourceGetter": "MyModule/filterSourceGetter"
            }
         }
      </contentConfig>
   </item>
</page>

В поле filterSourceGetter необходимо указать путь до функции, которая вернёт структуру фильтра.

Пример filterSourceGetter:

import {IFilterItem} from 'Controls/filter';

const filterSourceGetter = (): IFilterItem[] => {
   return [...];
}

export default filterSourceGetter;

В итоге у вас на странице появится кнопка фильтров. История для кнопки фильтров будет сохраняться автоматически.

Своя группа виджетов на странице

На стандартной странице с идентификатором dashboard присутствуют все существующие виджеты дашбордов. Если вам на странице нужна определенная группа виджетов, то необходимо сделать свою страницу и настроить ее следующим образом:

<page>
   <item id="my-dashboard" type="dashboard">
      <contentConfig>
         {
            "dashboardConfig": {
               "groups": ["my-widgets-group"]
            }
         }
      </contentConfig>
   </item>
</page>

При такой настройке, на странице my-dashboard будут доступны только те виджеты, которые находятся в группе my-widgets-group.

Главная страница с дашбордом в приложении

Вы можете поменять главную страницу приложения с помощью конфигурационно файла с расширение .app. В этом файле нужно настроить поле main_page:

{
   ...
   "main_page": "dashboard",
   ...
}

В качестве главной страницы вы можете установить как стандартную страницу с дашбордом dashboard, так и собственную кастомизированную страницу.