From 94cb7ba07df2eb01733c177365079898121c4eed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Dieudonn=C3=A9?= Date: Thu, 1 Dec 2022 10:25:57 +0000 Subject: [PATCH] [FIX] web: status indicator next to the breadcrumb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before this fix, the '.o_form_status_indicator' was in the right part of the control panel. But on desktop, we want it next to the last breadcrumb item to cognitively attach the "save status" to the record name. closes odoo/odoo#107397 Task-id: 3067691 X-original-commit: 24b098767b03c97ffe108a7f8aa0f77c08aecef5 Signed-off-by: Pierre Paridans (app) Signed-off-by: Adrien Dieudonné (adr) --- .../static/src/scss/primary_variables.scss | 2 ++ .../search/control_panel/control_panel.scss | 22 +++++++++++++------ .../search/control_panel/control_panel.xml | 5 +++-- .../form/control_panel/form_control_panel.xml | 4 +++- .../static/src/views/form/form_controller.xml | 1 - .../form_status_indicator.xml | 6 ++--- .../settings_form_view/settings_form_view.xml | 1 + .../tests/views/form/form_view_tests.js | 6 +++-- 8 files changed, 31 insertions(+), 16 deletions(-) diff --git a/addons/web/static/src/scss/primary_variables.scss b/addons/web/static/src/scss/primary_variables.scss index 7bfee4e6c22..9fe7392ad85 100644 --- a/addons/web/static/src/scss/primary_variables.scss +++ b/addons/web/static/src/scss/primary_variables.scss @@ -163,6 +163,8 @@ $o-base-settings-mobile-tabs-overflow-gap: 3% !default; $o-cp-breadcrumb-height: 30px !default; +$o-cp-button-sm-no-border-padding: 0.4rem; + $o-datepicker-week-color: #8f8f8f !default; $o-card-body-bg-opacity: 0.9 !default; diff --git a/addons/web/static/src/search/control_panel/control_panel.scss b/addons/web/static/src/search/control_panel/control_panel.scss index 9219fee138e..72e19f3fbaa 100644 --- a/addons/web/static/src/search/control_panel/control_panel.scss +++ b/addons/web/static/src/search/control_panel/control_panel.scss @@ -80,7 +80,7 @@ .breadcrumb { font-size: 18px; - max-width: 100%; + min-width: 0; > li { @include o-text-overflow(); @@ -114,7 +114,7 @@ } &.btn { - padding: 0.4rem; + padding: $o-cp-button-sm-no-border-padding; } > a { @@ -192,11 +192,19 @@ .o_cp_bottom_right { display: flex; flex-wrap: wrap; - justify-content: flex-end; - align-items: flex-start; - column-gap: $o-horizontal-padding; - @include media-breakpoint-down(md) { - align-items: center; + justify-content: space-between; + align-items: center; + + @include media-breakpoint-up(md) { + column-gap: $o-horizontal-padding; + } + + > .o_form_status_indicator { + @include media-breakpoint-down(md) { + .o_form_status_indicator_buttons > .btn { + padding: $o-cp-button-sm-no-border-padding; + } + } } > .o_cp_pager { diff --git a/addons/web/static/src/search/control_panel/control_panel.xml b/addons/web/static/src/search/control_panel/control_panel.xml index 75c1fc0f003..330c5d04afb 100644 --- a/addons/web/static/src/search/control_panel/control_panel.xml +++ b/addons/web/static/src/search/control_panel/control_panel.xml @@ -180,9 +180,10 @@ Unnamed - diff --git a/addons/web/static/src/views/form/control_panel/form_control_panel.xml b/addons/web/static/src/views/form/control_panel/form_control_panel.xml index fc1ba5067b9..1b20b95cbc4 100644 --- a/addons/web/static/src/views/form/control_panel/form_control_panel.xml +++ b/addons/web/static/src/views/form/control_panel/form_control_panel.xml @@ -17,7 +17,9 @@
- + + +