0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-21 14:12:36 -05:00

Merge pull request #5547 from penpot/alotor-bugs-1

🐛 Fix problem when changing color libraries
This commit is contained in:
Andrey Antukh 2025-01-10 15:16:01 +01:00 committed by GitHub
commit b22323a484
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 24 additions and 4 deletions

View file

@ -5,6 +5,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

@ -191,6 +191,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

@ -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 []