diff --git a/addons/web/static/src/views/fields/copy_clipboard/copy_button.js b/addons/web/static/src/views/fields/copy_clipboard/copy_button.js index 778a2a5b47e..7318da43fb2 100644 --- a/addons/web/static/src/views/fields/copy_clipboard/copy_button.js +++ b/addons/web/static/src/views/fields/copy_clipboard/copy_button.js @@ -28,15 +28,16 @@ export class CopyButton extends Component { // any kind of content can be copied into the clipboard using // the appropriate native methods if (typeof this.props.content === "string" || this.props.content instanceof String) { - write = browser.navigator.clipboard.writeText; + write = (value) => browser.navigator.clipboard.writeText(value); } else { - write = browser.navigator.clipboard.write; + write = (value) => browser.navigator.clipboard.write(value); } - write(this.props.content).then(() => { - this.showTooltip(); - }).catch((error) => { - browser.console.warn("This browser doesn't grant access to copy to clipboard"); - }); + try { + await write(this.props.content); + } catch(error) { + return browser.console.warn(error); + } + this.showTooltip(); } } CopyButton.template = "web.CopyButton";