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 @@ + + + + +
@@ -227,6 +232,8 @@ + +