Openbravo Issue Tracking System - POS2
View Issue Details
0053176POS2Corepublic2023-08-07 15:592023-08-22 13:35
AugustoMauch 
AugustoMauch 
normalminorhave not tried
closedfixed 
5
 
23Q4 
No
0053176: Support themeMode as a Setting
The themeMode (light/dark) is going to be managed as a setting. This requires some changes in org.openbravo.core2:
- We need to create a new component for SettingItems that instead of containing a checkbox, renders multiple buttons, allowing the user to select one of them (see attached image). This can be done by creating a wrapper over [2] BaseButtonGroup
- We need to update ThemeProvider [1] so that it retrieves the theme mode from the Setting model, instead of from the session context
- We will create a Setting.setSettingValue action that will be convenient to manage settings that are not booleans

[1] https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/blob/master/web-jspack/org.openbravo.core2/src/components/ThemeProvider/ThemeProvider.jsx#L22 [^]
[2] https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/blob/master/web-jspack/org.openbravo.core2/src/components/BaseButtonGroup/BaseButtonGroup.jsx [^]
-
No tags attached.
png themeModeSetting.png (52,788) 2023-08-08 14:04
https://issues.openbravo.com/file_download.php?file_id=18851&type=bug
png
Issue History
2023-08-07 15:59AugustoMauchNew Issue
2023-08-07 15:59AugustoMauchAssigned To => AugustoMauch
2023-08-07 15:59AugustoMauchTriggers an Emergency Pack => No
2023-08-08 09:28AugustoMauchStatusnew => scheduled
2023-08-08 14:04AugustoMauchSummaryCreate ButtonGroupSettingItem => Support themeMode as a Setting
2023-08-08 14:04AugustoMauchDescription Updatedbug_revision_view_page.php?rev_id=26615#r26615
2023-08-08 14:04AugustoMauchFile Added: themeModeSetting.png
2023-08-08 14:07AugustoMauchDescription Updatedbug_revision_view_page.php?rev_id=26616#r26616
2023-08-08 17:16hgbotNote Added: 0153351
2023-08-22 09:58hgbotNote Added: 0153764
2023-08-22 10:01hgbotNote Added: 0153765
2023-08-22 13:15hgbotNote Added: 0153783
2023-08-22 13:15hgbotNote Added: 0153784
2023-08-22 13:15hgbotNote Added: 0153785
2023-08-22 13:15hgbotNote Added: 0153786
2023-08-22 13:26hgbotResolutionopen => fixed
2023-08-22 13:26hgbotStatusscheduled => closed
2023-08-22 13:26hgbotFixed in Version => 23Q4
2023-08-22 13:26hgbotNote Added: 0153787
2023-08-22 13:35hgbotNote Added: 0153789
2023-08-22 13:35hgbotNote Added: 0153790

Notes
(0153351)
hgbot   
2023-08-08 17:16   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/1191 [^]
(0153764)
hgbot   
2023-08-22 09:58   
Merge Request created: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/976 [^]
(0153765)
hgbot   
2023-08-22 10:01   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.posterminal/-/merge_requests/1311 [^]
(0153783)
hgbot   
2023-08-22 13:15   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.posterminal/-/merge_requests/1311 [^]
(0153784)
hgbot   
2023-08-22 13:15   
Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.posterminal [^]
Changeset: a8d05b2295cc814063a9c57d2da955d6fd62d828
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 22-08-2023 11:44:38
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.posterminal/-/commit/a8d05b2295cc814063a9c57d2da955d6fd62d828 [^]

Related to ISSUE-53176: Adds include company logos for dark theme in terminal object

---
M src/org/openbravo/retail/posterminal/term/Terminal.java
---
(0153785)
hgbot   
2023-08-22 13:15   
Repository: https://gitlab.com/openbravo/product/openbravo [^]
Changeset: d7378fc047c4d18632285281c13fac3ea77fcaf0
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 22-08-2023 11:42:44
URL: https://gitlab.com/openbravo/product/openbravo/-/commit/d7378fc047c4d18632285281c13fac3ea77fcaf0 [^]

Related to ISSUE-53176: Adds fields to define company logos for dark theme

---
M src-db/database/sourcedata/AD_FIELD.xml
M src/org/openbravo/erpCommon/utility/companylogo/CompanyLogoUtils.java
---
(0153786)
hgbot   
2023-08-22 13:15   
Merge request merged: https://gitlab.com/openbravo/product/openbravo/-/merge_requests/976 [^]
(0153787)
hgbot   
2023-08-22 13:26   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2 [^]
Changeset: 1dfdca59016d46b26f3da2a563f36f47bbf20d7f
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 22-08-2023 13:25:22
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/commit/1dfdca59016d46b26f3da2a563f36f47bbf20d7f [^]

Fixes ISSUE-53176: Merges dark/light setting project

---
A src-db/database/model/tables/OBPOS2_USER_TTYPE_CONFIG.xml
A src/org/openbravo/pos2/importprocess/TerminalTypeUserConfigurationLoaderProcessor.java
A src/org/openbravo/pos2/login/TerminalTypeUserPropertiesProvider.java
A src/org/openbravo/pos2/process/TerminalTypeUserConfigurationLoader.java
A web-jspack/org.openbravo.pos2/src/components/ThemeModeSetting/ThemeModeSetting.config.json
A web-jspack/org.openbravo.pos2/src/model/setting/hooks/UpdateTerminalTypeUserConfiguration.js
M src-db/database/model/modifiedTables/OBPOS_TERMINALTYPE.xml
M src-db/database/sourcedata/AD_COLUMN.xml
M src-db/database/sourcedata/AD_ELEMENT.xml
M src-db/database/sourcedata/AD_FIELD.xml
M src-db/database/sourcedata/AD_REFERENCE.xml
M src-db/database/sourcedata/AD_REF_LIST.xml
M src-db/database/sourcedata/AD_TAB.xml
M src-db/database/sourcedata/AD_TABLE.xml
M src-db/database/sourcedata/AD_VAL_RULE.xml
M src-db/database/sourcedata/OBMOBC_SERVICES.xml
M web-jspack/org.openbravo.pos2/src/authentication/loginInitActions.js
M web-jspack/org.openbravo.pos2/src/model/setting/SettingExtension.js
---
(0153789)
hgbot   
2023-08-22 13:35   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2 [^]
Changeset: fa9ee1fc6a2a6c73c2541e891063fc66dc8d4d65
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 22-08-2023 13:34:18
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/fa9ee1fc6a2a6c73c2541e891063fc66dc8d4d65 [^]

Fixes ISSUE-53176: Adds component to support ButtonGroup settings, improves management of dark/light mode

---
A web-jspack/org.openbravo.core2/src/assets/icons/dark.svg
A web-jspack/org.openbravo.core2/src/assets/icons/light-dark-mode.svg
A web-jspack/org.openbravo.core2/src/assets/icons/light.svg
A web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingButtonGroupItem/SettingButtonGroupItem.jsx
A web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingButtonGroupItem/SettingButtonGroupItem.scss
A web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingButtonGroupItem/__test__/SettingButtonGroupItem.test.jsx
A web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingButtonGroupItem/index.js
A web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingButtonGroupItem/stories/SettingButtonGroupItem.stories.jsx
A web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingButtonGroupItem/stories/SettingButtonGroupItem.stories.scss
A web-jspack/org.openbravo.core2/src/model/setting/actions/SetSettingValue.js
A web-jspack/org.openbravo.core2/src/model/setting/user-actions/SetSettingValue.js
M src-db/database/sourcedata/AD_MESSAGE.xml
M web-jspack/org.openbravo.core2/src/assets/style/iconography.scss
M web-jspack/org.openbravo.core2/src/components/AppBar/__test__/AppBar.test.jsx
M web-jspack/org.openbravo.core2/src/components/AppBar/stories/AppBar.stories.jsx
M web-jspack/org.openbravo.core2/src/components/AutocompleteFormInput/AutocompleteFormInput.jsx
M web-jspack/org.openbravo.core2/src/components/BaseButtonGroup/BaseButtonGroup.jsx
M web-jspack/org.openbravo.core2/src/components/BaseButtonGroup/BaseButtonGroup.scss
M web-jspack/org.openbravo.core2/src/components/BaseDialog/BaseDialog.jsx
M web-jspack/org.openbravo.core2/src/components/BaseDialog/__test__/BaseDialog.test.jsx
M web-jspack/org.openbravo.core2/src/components/BaseFormDatePicker/BaseFormDatePicker.jsx
M web-jspack/org.openbravo.core2/src/components/BaseFormTimePicker/BaseFormTimePicker.jsx
M web-jspack/org.openbravo.core2/src/components/BaseMenu/BaseMenu.jsx
M web-jspack/org.openbravo.core2/src/components/BasePopover/BasePopover.jsx
M web-jspack/org.openbravo.core2/src/components/BaseTooltip/BaseTooltip.jsx
M web-jspack/org.openbravo.core2/src/components/ComboBox/ComboBox.jsx
M web-jspack/org.openbravo.core2/src/components/CompanyLogo/CompanyLogo.jsx
M web-jspack/org.openbravo.core2/src/components/CompanyLogo/__test__/CompanyLogo.test.jsx
M web-jspack/org.openbravo.core2/src/components/CompanyLogo/stories/CompanyLogo.stories.jsx
M web-jspack/org.openbravo.core2/src/components/ErrorFallback/ErrorFallback.jsx
M web-jspack/org.openbravo.core2/src/components/ErrorFallback/__test__/ErrorFallback.test.jsx
M web-jspack/org.openbravo.core2/src/components/ErrorFallback/stories/ErrorFallback.stories.jsx
M web-jspack/org.openbravo.core2/src/components/ErrorScreen/ErrorScreen.jsx
M web-jspack/org.openbravo.core2/src/components/SettingsButton/SettingsContent.jsx
M web-jspack/org.openbravo.core2/src/components/ThemeProvider/ThemeProvider.jsx
M web-jspack/org.openbravo.core2/src/components/ThemeProvider/__test__/ThemeProvider.test.jsx
M web-jspack/org.openbravo.core2/src/components/ThemeProvider/stories/ThemeProvider.stories.jsx
M web-jspack/org.openbravo.core2/src/index.jsx
M web-jspack/org.openbravo.core2/src/model/setting/Setting.js
M web-jspack/org.openbravo.core2/src/ob-init.js
---
(0153790)
hgbot   
2023-08-22 13:35   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/1191 [^]