From a58e92a4a715fc29413e845c9b2400a0c760ac17 Mon Sep 17 00:00:00 2001 From: nathan Date: Tue, 16 Jul 2024 08:54:03 -0600 Subject: [PATCH] Et2LinkTo: Fix paste from clipboard button was always disabled --- api/js/etemplate/Et2Link/Et2LinkTo.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/api/js/etemplate/Et2Link/Et2LinkTo.ts b/api/js/etemplate/Et2Link/Et2LinkTo.ts index 2aa3035241..02d0e12d9b 100644 --- a/api/js/etemplate/Et2Link/Et2LinkTo.ts +++ b/api/js/etemplate/Et2Link/Et2LinkTo.ts @@ -98,7 +98,7 @@ export class Et2LinkTo extends Et2InputWidget(LitElement) }; } - private get pasteButton() { return this.shadowRoot?.querySelector("#paste"); } + private get pasteButton() : Et2VfsSelectButton { return this.shadowRoot?.querySelector("#paste"); } private get pasteDialog() { return this.pasteButton?.querySelector("et2-link-paste-dialog"); } @@ -148,8 +148,10 @@ export class Et2LinkTo extends Et2InputWidget(LitElement) method = 'EGroupware\\Api\\Etemplate\\Widget\\Link::ajax_link_existing'; method_id = this.value.to_app + ':' + this.value.to_id; - let clipboard_files = getClipboardFiles(); - pasteEnabled = clipboard_files.length > 0; + getClipboardFiles().then((files) => + { + this.pasteButton.disabled = files.length == 0; + }); } return html` @@ -177,7 +179,7 @@ export class Et2LinkTo extends Et2InputWidget(LitElement) image="linkpaste" aria-label=${this.egw().lang("clipboard contents")} noSubmit="true" title=${this.egw().lang("Clipboard contents")} ?readonly=${this.readonly} - ?disabled=${!pasteEnabled} + disabled multiple @click=${async(e) => {