0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-31 19:39:07 -05:00

Merge remote-tracking branch 'origin/staging' into niwinz-merge-staging-1

This commit is contained in:
Andrey Antukh 2025-01-14 10:35:34 +01:00
commit c3d4444c0c
6 changed files with 33 additions and 5 deletions

View file

@ -20,6 +20,7 @@
### :bug: Bugs fixed
- Fix error when importing files with touched components [Taiga #9625](https://tree.taiga.io/project/penpot/issue/9625)
- Fix problem when changing color libraries [Plugins #184](https://github.com/penpot/penpot-plugins/issues/184)
## 2.4.0

View file

@ -148,6 +148,11 @@
(let [f (obj/get global "externalContextInfo")]
(when (fn? f) (f))))
(defn initialize-external-context-info
[]
(let [f (obj/get global "initializeExternalConfigInfo")]
(when (fn? f) (f))))
;; --- Helper Functions
(defn ^boolean check-browser? [candidate]

View file

@ -12,6 +12,7 @@
[app.common.exceptions :as ex]
[app.common.schema :as sm]
[app.common.uuid :as uuid]
[app.config :as cf]
[app.main.data.common :as dcm]
[app.main.data.event :as ev]
[app.main.data.notifications :as ntf]
@ -74,6 +75,8 @@
ptk/WatchEvent
(watch [_ _ stream]
(cf/initialize-external-context-info)
(->> (rx/merge
(rx/of (dp/set-profile profile)
(ws/initialize)

View file

@ -193,6 +193,25 @@
(watch [it state _]
(update-color* it state color file-id)))))
(defn update-color-data
"Update color data without affecting the path location"
[color file-id]
(let [color (d/without-nils color)]
(dm/assert!
"expected valid color data structure"
(ctc/check-color! color))
(dm/assert!
"expected file-id"
(uuid? file-id))
(ptk/reify ::update-color-data
ptk/WatchEvent
(watch [it state _]
(let [color (assoc color :name (dm/str (:path color) "/" (:name color)))]
(update-color* it state color file-id))))))
(defn rename-color
[file-id id new-name]
(dm/assert!

View file

@ -478,7 +478,7 @@
request-access?
(and
(= (:type data) :not-found)
(or (= (:type data) :not-found) (= (:type data) :authentication))
(or workspace? dashboard? view?)
(or (:file-id info)
(:team-id info)))]

View file

@ -98,7 +98,7 @@
:else
(let [color (-> (u/proxy->library-color self)
(assoc :color value))]
(st/emit! (dwl/update-color color file-id)))))}
(st/emit! (dwl/update-color-data color file-id)))))}
:opacity
{:this true
@ -115,7 +115,7 @@
:else
(let [color (-> (u/proxy->library-color self)
(assoc :opacity value))]
(st/emit! (dwl/update-color color file-id)))))}
(st/emit! (dwl/update-color-data color file-id)))))}
:gradient
{:this true
@ -133,7 +133,7 @@
:else
(let [color (-> (u/proxy->library-color self)
(assoc :gradient value))]
(st/emit! (dwl/update-color color file-id))))))}
(st/emit! (dwl/update-color-data color file-id))))))}
:image
{:this true
@ -151,7 +151,7 @@
:else
(let [color (-> (u/proxy->library-color self)
(assoc :image value))]
(st/emit! (dwl/update-color color file-id))))))}
(st/emit! (dwl/update-color-data color file-id))))))}
:remove
(fn []