diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js index bd719db44f4..32e9da6d72f 100644 --- a/addons/website/static/src/js/editor/snippets.options.js +++ b/addons/website/static/src/js/editor/snippets.options.js @@ -2239,12 +2239,16 @@ options.registry.topMenuColor = options.Class.extend({ /** * @override */ - selectStyle(previewMode, widgetValue, params) { - this._super(...arguments); + async selectStyle(previewMode, widgetValue, params) { + await this._super(...arguments); const className = widgetValue ? (params.colorPrefix + widgetValue) : ''; - this.trigger_up('action_demand', { - actionName: 'toggle_page_option', - params: [{name: 'header_color', value: className}], + await new Promise((resolve, reject) => { + this.trigger_up('action_demand', { + actionName: 'toggle_page_option', + params: [{name: 'header_color', value: className}], + onSuccess: resolve, + onFailure: reject, + }); }); },