diff --git a/addons/website/static/src/components/configurator/configurator.js b/addons/website/static/src/components/configurator/configurator.js
index 61ad1a36c05..6eaeccb491a 100644
--- a/addons/website/static/src/components/configurator/configurator.js
+++ b/addons/website/static/src/components/configurator/configurator.js
@@ -128,22 +128,24 @@ class DescriptionScreen extends Component {
}
selectIndustry(_, ui) {
+ this.industrySelection.el.parentNode.dataset.value = ui.item.label;
this.dispatch('selectIndustry', this.labelToId[ui.item.label]);
this.checkDescriptionCompletion();
}
blurIndustrySelection(ev) {
- const id = this.labelToId[ev.target.outerText];
+ const id = this.labelToId[ev.target.value];
this.dispatch('selectIndustry', id);
if (id === undefined) {
- this.industrySelection.el.textContent = '';
+ this.industrySelection.el.value = '';
+ this.industrySelection.el.parentNode.dataset.value = '';
} else {
this.checkDescriptionCompletion();
}
}
inputIndustrySelection(ev) {
- this.dispatch('selectIndustry', this.labelToId[ev.target.outerText]);
+ this.industrySelection.el.parentNode.dataset.value = ev.target.value;
}
selectWebsiteType(ev) {
diff --git a/addons/website/static/src/components/configurator/configurator.xml b/addons/website/static/src/components/configurator/configurator.xml
index 872ded4f07a..33d414f2250 100644
--- a/addons/website/static/src/components/configurator/configurator.xml
+++ b/addons/website/static/src/components/configurator/configurator.xml
@@ -44,7 +44,7 @@
-
- for my
+ for my
-
-
-
-
+
+
business
,
@@ -72,7 +72,7 @@
-
+
diff --git a/addons/website/static/src/scss/configurator.scss b/addons/website/static/src/scss/configurator.scss
index ae87b719d15..02fc4009598 100644
--- a/addons/website/static/src/scss/configurator.scss
+++ b/addons/website/static/src/scss/configurator.scss
@@ -84,14 +84,45 @@
min-width: 13ch;
}
- .industry_selection.o_step_todo {
- min-width: 17ch;
- }
-
.o_configurator_purpose_dd.o_step_todo {
min-width: 12ch;
}
+ .o_configurator_industry_wrapper {
+ position: relative;
+ display: inline-block;
+ height: $line-height-base * 1em;
+ min-width: 17ch;
+ cursor: pointer;
+
+ input, &::after {
+ height: $line-height-base * 1em;
+ font-weight: 500;
+ font-style: italic;
+ text-indent: 5px;
+ padding: 0;
+ }
+
+ input {
+ position: absolute;
+ width: 100%;
+ border: none;
+ border-bottom: 3px solid theme-color(primary);
+ color: theme-color(primary);
+
+ &:focus {
+ color: inherit;
+ outline: none;
+ }
+ }
+
+ &::after {
+ content: attr(data-value) '|';
+ display: inline-block;
+ overflow: hidden;
+ }
+ }
+
.dropdown {
box-shadow: inset 0 -3px 0 theme-color(primary);
@@ -121,6 +152,7 @@
.dropdown-menu, .custom-ui-autocomplete {
@include border-bottom-radius($border-radius);
font-size: inherit;
+ min-width: 100%;
}
.dropdown-item, .fa-angle-down, .ui-menu-item a, .ui-menu-item a.ui-state-active {
@@ -128,17 +160,6 @@
font-weight: inherit;
}
- .industry_selection {
- border: 1px solid $border-color;
- color: theme-color(primary);
-
- &:focus {
- border-color: theme-color(primary);
- color: inherit;
- outline: none;
- }
- }
-
.custom-ui-autocomplete {
max-height: 300px; // <- Fallback
max-height: 35vh;