diff --git a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js index ba5274f04ab..055606024d8 100644 --- a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js +++ b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.js @@ -569,7 +569,7 @@ export class AnalyticDistribution extends Component { } } -AnalyticDistribution.template = "analytic_distribution"; +AnalyticDistribution.template = "analytic.AnalyticDistribution"; AnalyticDistribution.supportedTypes = ["char", "text"]; AnalyticDistribution.components = { AnalyticAutoComplete, @@ -595,8 +595,4 @@ AnalyticDistribution.extractProps = ({ field, attrs }) => { }; }; -export class AnalyticDistributionForm extends AnalyticDistribution {} -AnalyticDistributionForm.template = "analytic_distribution_form"; - registry.category("fields").add("analytic_distribution", AnalyticDistribution); -registry.category("fields").add("form.analytic_distribution", AnalyticDistributionForm); diff --git a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.scss b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.scss index 15d6bdaf063..63cff225900 100644 --- a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.scss +++ b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.scss @@ -1,4 +1,39 @@ -.analytic_distribution { +.o_field_analytic_distribution { + + .analytic_distribution_placeholder { + height: 1.5em; + width: 20px; + } + + .o_input_dropdown { + flex: 1 0 20px; + + &:focus { + outline: none; + } + + &:hover { + .o_dropdown_button { + display: unset; + } + } + + .o_dropdown_button { + display: none; + } + } + + .badge { + margin: 1px 2px 1px 0; + border: none; + padding-left: 0.6em; + padding-right: 0.6em; + min-width: unset; + + .o_delete { + padding-left: 4px; + } + } .analytic_distribution_popup { width: 400px; @@ -30,24 +65,4 @@ outline: none !important; } } - - .tag-list { - .badge { - margin: 1px 2px 1px 0; - border: none; - - .o_delete { - padding-left: 4px; - } - } - } - - .hidden-focus { - // focus to this element is required but we want to hide the blue outline - &:focus { - // z-index: -10; - outline: none; - } - } - } diff --git a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.xml b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.xml index 282c6f1dbf1..3c663852f11 100644 --- a/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.xml +++ b/addons/analytic/static/src/components/analytic_distribution/analytic_distribution.xml @@ -1,39 +1,18 @@ - - - - - -
- - - - - -
- - - -
+ + - +
diff --git a/addons/analytic/static/tests/analytic_distribution_tests.js b/addons/analytic/static/tests/analytic_distribution_tests.js index da8614e6243..f94984d35f0 100644 --- a/addons/analytic/static/tests/analytic_distribution_tests.js +++ b/addons/analytic/static/tests/analytic_distribution_tests.js @@ -124,7 +124,7 @@ QUnit.module("Analytic", (hooks) => { }, }); - assert.containsOnce(target, ".analytic_distribution", "widget should be visible"); + assert.containsOnce(target, ".o_field_analytic_distribution", "widget should be visible"); assert.containsN(target, ".badge", 2, "should contain 2 tags"); assert.strictEqual(target.querySelector(".badge .o_tag_badge_text").textContent, "RD 30.3%", "should have rendered 'RD 30.3%'"