В BPMSoft версии 1.8 добавлено новое цветовое решение для интерфейса — темная тема.
Рисунок 1 — Темная тема BPMSoft
Темная тема пока представлена в бета-версии, поэтому по умолчанию отключена и активируется через механизм управления функциональностью «FeatureToggle». После вывода из бета-версии переключатель темной темы будет доступен по умолчанию для всех пользователей.
Чтобы включить темную тему для текущего пользователя:
Примечание. Например, если адрес приложения BPMSoft на платформе .NET 8 — https://bpmsoft-test-site.ru, то адрес страницы управления функциональностью — https://bpmsoft-test-site.ru/Nui/ViewModule.aspx#BaseSchemaModuleV2/FeaturesPage.
Рисунок 2 — Включение функциональности для темной темы
После повторного входа в коммуникационной панели будет доступен переключатель для изменения темы приложения. Подробнее: Интерфейс BPMSoft
Чтобы включить темную тему для всех пользователей, необходимо выполнить запрос к базе данных. Ниже представлен SQL-скрипт для включения функциональности, где:
DECLARE -- Код функциональности. @featureCode varchar(max) = 'EnableThemeSwitcher', -- Id функциональности. @featureId uniqueidentifier, -- Id пользователя или роли из таблицы SysAdminUnit (All employees). @userId uniqueidentifier = 'a29a3ba5-4b0d-de11-9a51-005056c00008', -- Запись полученного запросом Id необходимой функциональности. SET @featureId = (SELECT TOP 1 Id FROM Feature WHERE Code = @featureCode); -- Внесение записей в таблицу состояний функциональности для роли All employees. INSERT INTO AdminUnitFeatureState (SysAdminUnitId, FeatureState, FeatureId) VALUES (@userId, 1, @featureId);
DO $$ DECLARE -- Код функциональности. "FeatureCode" VARCHAR := 'EnableThemeSwitcher'; -- Id функциональности. "FeatureId" UUID; -- Id пользователя или роли из таблицы SysAdminUnit (All employees). "UserId" UUID := 'a29a3ba5-4b0d-de11-9a51-005056c00008'; BEGIN -- Получение ID функциональности SELECT "Id" INTO "FeatureId" FROM "Feature" WHERE "Code" = "FeatureCode" LIMIT 1; -- Внесение записей в таблицу состояний функциональности для роли All employees INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState", "FeatureId") VALUES ("UserId", 1, "FeatureId"); END $$;
После выполнения скрипта для всех пользователей в коммуникационной панели будет доступен переключатель для изменения темы приложения. Подробнее: Интерфейс BPMSoft
Чтобы включить функциональность для необходимых пользователей или ролей:
После выполнения скрипта для группы пользователей, указанных в запросе, в коммуникационной панели будет доступен переключатель для изменения темы приложения. Подробнее: Интерфейс BPMSoft
Адаптация кастомизации интерфейса под темную тему разработчиком