Активация темной
темы
В BPMSoft версии 1.8 добавлено новое цветовое решение для интерфейса — темная тема.
Рисунок 1 — Темная тема BPMSoft
Темная тема пока представлена в бета-версии, поэтому по умолчанию отключена и активируется через механизм управления функциональностью «FeatureToggle». После вывода из бета-версии переключатель темной темы будет доступен по умолчанию для всех пользователей.
Включение темной темы для одного пользователя
Чтобы включить темную тему для текущего пользователя:
- Перейдите на страницу управления функциональностью:
- Для приложения на платформе .NET 8: [Адрес приложения BPMSoft]/Nui/ViewModule.aspx#BaseSchemaModuleV2/FeaturesPage.
- Для приложения на платформе .NET Framework: [Адрес приложения BPMSoft]/0/Nui/ViewModule.aspx#BaseSchemaModuleV2/FeaturesPage.
- На странице найдите функциональность EnableThemeSwitcher, которая добавляет переключатель темы приложения в коммуникационную панель. Включите ее с помощью переключателя и нажмите кнопку «Сохранить изменения».
Рисунок 2 — Включение функциональности для темной темы
- Выполните повторный вход в приложение для применения настройки.
После повторного входа в коммуникационной панели будет доступен переключатель для изменения темы приложения. Подробнее: Интерфейс BPMSoft
Включение темной темы для всех пользователей разработчиком
Чтобы включить темную тему для всех пользователей, необходимо выполнить запрос к базе данных. Ниже представлен SQL-скрипт для включения функциональности, где:
- @featureCode — код функциональности (для темной темы используется значение EnableThemeSwitcher);
- @userId — идентификатор роли или пользователя из таблицы SysAdminUnit, для которого включается функциональность (для роли «Все сотрудники» используется значение a29a3ba5-4b0d-de11-9a51-005056c00008).
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
Включение темной темы для группы пользователей разработчиком
Чтобы включить функциональность для необходимых пользователей или ролей:
- Найдите идентификатор нужного пользователя или роли в таблице SysAdminUnit.
- В SQL-запросе, представленном в разделе Включение темной темы для всех пользователей разработчиком, замените значение переменной UserId на необходимое.
После выполнения скрипта для группы пользователей, указанных в запросе, в коммуникационной панели будет доступен переключатель для изменения темы приложения. Подробнее: Интерфейс BPMSoft
Рекомендуем изучить
Адаптация кастомизации интерфейса под темную тему разработчиком