From 5234fad374c9c8a71fb20d9bd910411743aa2a5b Mon Sep 17 00:00:00 2001 From: "stefanorigano (SRI)" Date: Fri, 7 Oct 2022 09:29:34 +0000 Subject: [PATCH] [IMP] web, base: adapt for dark-mode This commit adapts several components in order to correctly handle color-scheme variations. It also allows user_menu to handle switch entries task-2710677 Part-of: odoo/odoo#102868 --- addons/web/static/img/odoo_logo_dark.svg | 10 +++ .../lib/tempusdominus/tempusdominus.scss | 22 +++--- .../static/src/core/colorlist/colorlist.scss | 4 +- .../static/src/core/errors/error_dialogs.xml | 2 +- .../src/legacy/js/fields/basic_fields_owl.js | 2 +- .../static/src/legacy/scss/datepicker.scss | 11 ++- .../src/legacy/scss/daterangepicker.scss | 76 +++++++++++++++++-- .../src/legacy/scss/domain_selector.scss | 2 +- .../web/static/src/legacy/scss/dropdown.scss | 10 +++ addons/web/static/src/legacy/scss/fields.scss | 3 +- .../static/src/legacy/scss/kanban_view.scss | 2 +- .../web/static/src/legacy/scss/list_view.scss | 2 +- addons/web/static/src/legacy/scss/modal.scss | 5 +- .../src/legacy/scss/name_and_signature.scss | 4 + .../web/static/src/legacy/scss/popover.scss | 1 - .../static/src/legacy/scss/progress_bar.scss | 4 +- .../legacy/scss/tempusdominus_overridden.scss | 1 - addons/web/static/src/legacy/scss/utils.scss | 2 +- addons/web/static/src/legacy/scss/views.scss | 10 ++- addons/web/static/src/legacy/xml/base.xml | 2 +- .../src/legacy/xml/name_and_signature.xml | 2 +- .../static/src/scss/bootstrap_overridden.scss | 8 +- .../static/src/scss/primary_variables.scss | 17 +++-- .../static/src/scss/secondary_variables.scss | 4 +- .../web/static/src/scss/utilities_custom.scss | 5 +- .../src/search/search_bar/search_bar.scss | 12 +++ .../src/search/search_bar/search_bar.xml | 8 +- .../views/calendar/calendar_controller.scss | 1 + .../src/views/calendar/calendar_renderer.scss | 22 +++--- .../static/src/views/fields/ace/ace_field.js | 3 + .../src/views/fields/badge/badge_field.js | 2 +- .../src/views/fields/badge/badge_field.xml | 2 +- .../src/views/fields/image/image_field.scss | 9 +-- .../src/views/fields/image/image_field.xml | 20 ++--- .../journal_dashboard_graph_field.js | 7 +- .../src/views/form/form_controller.scss | 21 ++--- addons/web/static/src/views/graph/colors.js | 38 ++++++++-- .../src/views/graph/graph_controller.xml | 16 ++-- .../static/src/views/graph/graph_renderer.xml | 2 +- .../src/views/kanban/kanban_controller.scss | 7 +- .../static/src/views/pivot/pivot_renderer.xml | 12 +-- addons/web/static/src/views/view.scss | 4 +- .../webclient/burger_menu/burger_menu.scss | 14 ++-- .../burger_menu/burger_menu.variables.scss | 7 ++ .../src/webclient/burger_menu/burger_menu.xml | 6 +- .../static/src/webclient/navbar/navbar.scss | 3 +- .../settings_form_view.scss | 14 ++-- .../settings_form_view_mobile.scss | 4 +- .../src/webclient/user_menu/user_menu.js | 3 +- .../src/webclient/user_menu/user_menu.xml | 15 +++- .../web/static/src/webclient/webclient.scss | 20 ++--- .../tests/legacy/fields/basic_fields_tests.js | 8 +- .../relational_fields/field_one2many_tests.js | 4 +- .../tests/views/fields/badge_field_tests.js | 4 +- .../views/fields/one2many_field_tests.js | 4 +- .../static/tests/webclient/user_menu_tests.js | 22 ++++-- .../base/static/src/scss/onboarding.scss | 12 +++ odoo/addons/base/views/onboarding_views.xml | 14 ++-- 58 files changed, 369 insertions(+), 182 deletions(-) create mode 100644 addons/web/static/img/odoo_logo_dark.svg create mode 100644 addons/web/static/src/search/search_bar/search_bar.scss create mode 100644 addons/web/static/src/webclient/burger_menu/burger_menu.variables.scss diff --git a/addons/web/static/img/odoo_logo_dark.svg b/addons/web/static/img/odoo_logo_dark.svg new file mode 100644 index 00000000000..ead69d7324d --- /dev/null +++ b/addons/web/static/img/odoo_logo_dark.svg @@ -0,0 +1,10 @@ + + + Odoo Logo + + + + diff --git a/addons/web/static/lib/tempusdominus/tempusdominus.scss b/addons/web/static/lib/tempusdominus/tempusdominus.scss index c38f1e87fcb..b5de3afbdf3 100644 --- a/addons/web/static/lib/tempusdominus/tempusdominus.scss +++ b/addons/web/static/lib/tempusdominus/tempusdominus.scss @@ -1,14 +1,14 @@ -$bs-datetimepicker-timepicker-font-size: 1.2em !default; -$bs-datetimepicker-active-bg: $blue !default; -$bs-datetimepicker-active-color: $white !default; -$bs-datetimepicker-border-radius: $border-radius !default; -$bs-datetimepicker-btn-hover-bg: $gray-200 !default; -$bs-datetimepicker-disabled-color: $gray-600 !default; -$bs-datetimepicker-alternate-color: $gray-600 !default; -$bs-datetimepicker-secondary-border-color: #ccc !default; -$bs-datetimepicker-secondary-border-color-rgba: rgba(0, 0, 0, 0.2) !default; -$bs-datetimepicker-primary-border-color: white !default; -$bs-datetimepicker-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !default; +$bs-datetimepicker-timepicker-font-size: var(--bs-datetimepicker-timepicker-font-size, 1.2em) !default; +$bs-datetimepicker-active-bg: var(--bs-datetimepicker-active-bg, #{$blue}) !default; +$bs-datetimepicker-active-color: var(--bs-datetimepicker-active-color, #{$white}) !default; +$bs-datetimepicker-border-radius: var(--bs-datetimepicker-border-radius, #{$border-radius}) !default; +$bs-datetimepicker-btn-hover-bg: var(--bs-datetimepicker-btn-hover-bg, #{$gray-200}) !default; +$bs-datetimepicker-disabled-color: var(--bs-datetimepicker-disabled-color, #{$gray-600}) !default; +$bs-datetimepicker-alternate-color: var(--bs-datetimepicker-alternate-color, #{$gray-600}) !default; +$bs-datetimepicker-secondary-border-color: var(--bs-datetimepicker-secondary-border-color, #ccc) !default; +$bs-datetimepicker-secondary-border-color-rgba: var(--bs-datetimepicker-secondary-border-color-rgba, rgba(0, 0, 0, 0.2)) !default; +$bs-datetimepicker-primary-border-color: var(--bs-datetimepicker-primary-border-color, white) !default; +$bs-datetimepicker-text-shadow: var(--bs-datetimepicker-text-shadow, 0 -1px 0 rgba(0, 0, 0, 0.25)) !default; .bootstrap-datetimepicker-widget { list-style: none; diff --git a/addons/web/static/src/core/colorlist/colorlist.scss b/addons/web/static/src/core/colorlist/colorlist.scss index 56c488ca107..cd28f4e57ab 100644 --- a/addons/web/static/src/core/colorlist/colorlist.scss +++ b/addons/web/static/src/core/colorlist/colorlist.scss @@ -1,7 +1,7 @@ .o_colorlist { button { - border: 1px solid white; - box-shadow: 0 0 0 1px #c9ccd2; + border: 1px solid $white; + box-shadow: 0 0 0 1px $gray-500; width: 22px; height: 17px; } diff --git a/addons/web/static/src/core/errors/error_dialogs.xml b/addons/web/static/src/core/errors/error_dialogs.xml index 94cac028eb4..3e5fbf2bfb1 100644 --- a/addons/web/static/src/core/errors/error_dialogs.xml +++ b/addons/web/static/src/core/errors/error_dialogs.xml @@ -58,7 +58,7 @@ -