diff --git a/addons/website/models/website_page.py b/addons/website/models/website_page.py
index 99af9e803ba..ae500c50280 100644
--- a/addons/website/models/website_page.py
+++ b/addons/website/models/website_page.py
@@ -36,6 +36,7 @@ class Page(models.Model):
# Page options
header_overlay = fields.Boolean()
header_color = fields.Char()
+ header_text_color = fields.Char()
header_visible = fields.Boolean(default=True)
footer_visible = fields.Boolean(default=True)
diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js
index c2f65fd4026..f60bc0ddf05 100644
--- a/addons/website/static/src/js/editor/snippets.options.js
+++ b/addons/website/static/src/js/editor/snippets.options.js
@@ -2560,6 +2560,8 @@ options.registry.TopMenuVisibility = VisibilityPageOptionUpdate.extend({
if (!transparent) {
return;
}
+ // TODO should be able to change both options at the same time, as the
+ // `params` list suggests.
await new Promise((resolve, reject) => {
this.trigger_up('action_demand', {
actionName: 'toggle_page_option',
@@ -2568,6 +2570,13 @@ options.registry.TopMenuVisibility = VisibilityPageOptionUpdate.extend({
onFailure: reject,
});
});
+ await new Promise(resolve => {
+ this.trigger_up('action_demand', {
+ actionName: 'toggle_page_option',
+ params: [{name: 'header_text_color', value: ''}],
+ onSuccess: () => resolve(),
+ });
+ });
},
/**
* @override
@@ -2605,7 +2614,7 @@ options.registry.topMenuColor = options.Class.extend({
await new Promise((resolve, reject) => {
this.trigger_up('action_demand', {
actionName: 'toggle_page_option',
- params: [{name: 'header_color', value: widgetValue}],
+ params: [{name: params.pageOptionName, value: widgetValue}],
onSuccess: resolve,
onFailure: reject,
});
diff --git a/addons/website/views/snippets/snippets.xml b/addons/website/views/snippets/snippets.xml
index b47c4f3d759..177b65a25d7 100644
--- a/addons/website/views/snippets/snippets.xml
+++ b/addons/website/views/snippets/snippets.xml
@@ -892,7 +892,15 @@
data-prevent-important="true"
data-css-property="background-color"
data-color-prefix="bg-"
- data-excluded="theme, common"/>
+ data-excluded="theme, common"
+ data-page-option-name="header_color"/>
+
diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml
index 0853d28050f..44a27bf7f3c 100644
--- a/addons/website/views/website_templates.xml
+++ b/addons/website/views/website_templates.xml
@@ -191,7 +191,7 @@
-
+
@@ -203,6 +203,11 @@
+
+
+
+
+