From 0483d1fd9387ffbc95e529212bb98328edf36e0e Mon Sep 17 00:00:00 2001 From: Alonso Torres Date: Fri, 31 Jan 2025 11:47:28 +0100 Subject: [PATCH] :bug: Fix paste properties on readonly state (#5736) --- frontend/src/app/main/data/workspace.cljs | 27 ++++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/frontend/src/app/main/data/workspace.cljs b/frontend/src/app/main/data/workspace.cljs index 606dad9283..0b44bceb20 100644 --- a/frontend/src/app/main/data/workspace.cljs +++ b/frontend/src/app/main/data/workspace.cljs @@ -1650,21 +1650,22 @@ [] (ptk/reify ::paste-selected-props ptk/WatchEvent - (watch [_ _ _] - (letfn [(decode-entry [entry] - (-> entry t/decode-str paste-transit-props)) + (watch [_ state _] + (when-not (-> state :workspace-global :read-only?) + (letfn [(decode-entry [entry] + (-> entry t/decode-str paste-transit-props)) - (on-error [cause] - (let [data (ex-data cause)] - (if (:not-implemented data) - (rx/of (ntf/warn (tr "errors.clipboard-not-implemented"))) - (js/console.error "Clipboard error:" cause)) - (rx/empty)))] + (on-error [cause] + (let [data (ex-data cause)] + (if (:not-implemented data) + (rx/of (ntf/warn (tr "errors.clipboard-not-implemented"))) + (js/console.error "Clipboard error:" cause)) + (rx/empty)))] - (->> (wapi/read-from-clipboard) - (rx/map decode-entry) - (rx/take 1) - (rx/catch on-error)))))) + (->> (wapi/read-from-clipboard) + (rx/map decode-entry) + (rx/take 1) + (rx/catch on-error))))))) (defn selected-frame? [state] (let [selected (dsh/lookup-selected state)