From c1f8c4abdad5c3a604a02f64cc46fc96e6fd5a57 Mon Sep 17 00:00:00 2001 From: hote Date: Sun, 8 Jan 2023 15:53:33 +0000 Subject: [PATCH] [IMP] web: add disabled props to CopyButton and CopyClipboard field The CopyClipboardButton Component acts as a button. As such it is interesting to add the possibility to make it disabled when needed. This commit adds the possibility to add the attribute `disabled="1"` to the xml code and let it function as one should expect. See task 2672713 for a practical use. closes odoo/odoo#111724 Signed-off-by: Luca Vitali --- .../fields/copy_clipboard/copy_button.js | 1 + .../fields/copy_clipboard/copy_button.xml | 1 + .../copy_clipboard/copy_clipboard_field.js | 17 +++++- .../copy_clipboard/copy_clipboard_field.xml | 2 +- .../fields/copy_clipboard_field_tests.js | 60 ++++++++++++++++++- 5 files changed, 74 insertions(+), 7 deletions(-) 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 f0484dcc4da..c797d0eb364 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 @@ -42,6 +42,7 @@ CopyButton.template = "web.CopyButton"; CopyButton.props = { className: { type: String, optional: true }, copyText: { type: String, optional: true }, + disabled: { type: Boolean, optional: true }, successText: { type: String, optional: true }, content: { type: [String, Object], optional: true }, }; diff --git a/addons/web/static/src/views/fields/copy_clipboard/copy_button.xml b/addons/web/static/src/views/fields/copy_clipboard/copy_button.xml index dcf05f77db0..f96bcee6cc2 100644 --- a/addons/web/static/src/views/fields/copy_clipboard/copy_button.xml +++ b/addons/web/static/src/views/fields/copy_clipboard/copy_button.xml @@ -5,6 +5,7 @@