Настройка виджета «State history»

Публикуем небольшую заметку о возможностях настройки виджетов в платформе «Центральный Пульт». В данном случае речь пойдет о специальном виджете, отображающем в виде таблицы историю изменения состояний объектов наблюдаемой цифровой инфраструктуры.

Введение

Программный комплекс «Центральный Пульт» (SAYMON) – отечественная многофункциональная высокопроизводительная программная платформа мониторинга и управления цифровыми инфраструктурами, разрабатываемый компанией «РОССИННО».

Виджеты в программном комплексе служат для визуализации в разных формах накапливаемых данных мониторинга с целью наглядного представления и использования в работе специалистами различных категорий и служб – дежурные смены, администраторы комплекса, аналитики, эксперты, менеджеры разных уровней и др.

Доступный набор виджетов богат по числу и типам и систематически пополняется. Виджеты можно настраивать в соответствии с имеющимися нуждами и индивидуальным понятием об эстетике, связывать с объектами и отображать в веб-интерфейсе.

Виджет «State history» позволяет вывести историю изменений состояний объектов в табличном виде, включая сведения о дате и времени, имени объекта, его состоянии, причине смены состояния и описание.

Далее приводится пример настройки отображения информации в этом виджете с помощью различных CSS-стилей.

Часть 1. Изменение ширины лейбаков 

По умолчанию виджет «State history» выглядит примерно так: 

Можно сделать вид виджета немного привлекательнее, например, скорректировав размеры столбцов:

Для достижения этого результата достаточно добавить следующее описание CSS-стилей:

.label {
    display: block;
    width: 60px !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

Стиль можно поместить не только в контекст настройки объекта на соответствующей вкладке, но и в единый файл настроек стилей для всего экземпляра системы по следующему пути в файловой системе сервера – /usr/local/saymon.local/css/saymon.local.css

Однако следует быть уверенным, что этот файл реально используется и доступен на вашем экземпляре по URL типа: https://saas.saymon.info/saymon.local/css/saymon.local.css

Часть 2. Скрытие ненужных элементов таблицы

Для ситуаций, когда часть информации в виджете выводить не требуется, ее вывод можно принудительно отключить. 

Скрытие колонок

К примеру, мы хотим убрать вывод трех последних колонок в этом виджете.

Добавляем следующий CSS-код:

th:nth-of-type(4), th:nth-of-type(5), th:nth-of-type(6)
{ display: none; }
td:nth-of-type(4), td:nth-of-type(5), td:nth-of-type(6)
{ display: none; }

и получаем нужный вид виджета:

Скрытие заголовка таблицы

Для того, чтобы убрать заголовок таблицы потребуется следующий стиль:

thead { display: none; }

Результатом применения стиля будет такой вид отображения:

Скрытие названия секции 

Отключение вывода названия секции (в данном случае – «State history») производится применением такого стиля:

.js-toggle-section { display: none; }

Результат не заставит себя ждать:

Заключение

Многие “настоящие математики” зачастую скептически относятся к эстетике и оформлению, считая это необязательным и пустой тратой времени. Платформа SAYMON решает вопросы не только для исключительных и прекрасных внутри.

Пользовательский интерфейс программного комплекса «Центральный Пульт» в считанные минуты можно настроить в дизайнерском, приятном глазу стиле. Особенно отрадно, что это можно делать как вручную, так и автоматически.