mirror of
https://github.com/penpot/penpot.git
synced 2025-02-03 12:59:12 -05:00
Merge pull request #2233 from penpot/palba-fix-grouping-typographies
🐛 Fix Grouping typographies by drag & drop does not work (again)
This commit is contained in:
commit
643e58c61b
3 changed files with 13 additions and 24 deletions
|
@ -10,6 +10,7 @@
|
||||||
- Fix problem editing rotated texts [Taiga #4026](https://tree.taiga.io/project/penpot/issue/4026)
|
- Fix problem editing rotated texts [Taiga #4026](https://tree.taiga.io/project/penpot/issue/4026)
|
||||||
- Fix problem with texts for non existing fonts [Taiga #4087](https://tree.taiga.io/project/penpot/issue/4087)
|
- Fix problem with texts for non existing fonts [Taiga #4087](https://tree.taiga.io/project/penpot/issue/4087)
|
||||||
- Fix undo after moving layers will wrongly order the layers [Taiga #3344](https://tree.taiga.io/project/penpot/issue/3344)
|
- Fix undo after moving layers will wrongly order the layers [Taiga #3344](https://tree.taiga.io/project/penpot/issue/3344)
|
||||||
|
- Fix Grouping typographies by drag & drop does not work (again) [#2203](https://github.com/penpot/penpot/issues/2203)
|
||||||
|
|
||||||
## 1.15.2-beta
|
## 1.15.2-beta
|
||||||
|
|
||||||
|
|
|
@ -87,6 +87,15 @@
|
||||||
(update [_ state]
|
(update [_ state]
|
||||||
(assoc-in state [:workspace-global :assets-files-open file-id :groups box path] open?))))
|
(assoc-in state [:workspace-global :assets-files-open file-id :groups box path] open?))))
|
||||||
|
|
||||||
|
(defn extract-path-if-missing
|
||||||
|
[item]
|
||||||
|
(let [[path name] (cph/parse-path-name (:name item))]
|
||||||
|
(if (and
|
||||||
|
(= (:name item) name)
|
||||||
|
(contains? item :path))
|
||||||
|
item
|
||||||
|
(assoc item :path path :name name))))
|
||||||
|
|
||||||
(defn default-color-name [color]
|
(defn default-color-name [color]
|
||||||
(or (:color color)
|
(or (:color color)
|
||||||
(case (get-in color [:gradient :type])
|
(case (get-in color [:gradient :type])
|
||||||
|
@ -235,8 +244,7 @@
|
||||||
(defn- do-update-tipography
|
(defn- do-update-tipography
|
||||||
[it state typography file-id]
|
[it state typography file-id]
|
||||||
(let [data (get state :workspace-data)
|
(let [data (get state :workspace-data)
|
||||||
[path name] (cph/parse-path-name (:name typography))
|
typography (extract-path-if-missing typography)
|
||||||
typography (assoc typography :path path :name name)
|
|
||||||
changes (-> (pcb/empty-changes it)
|
changes (-> (pcb/empty-changes it)
|
||||||
(pcb/with-library-data data)
|
(pcb/with-library-data data)
|
||||||
(pcb/update-typography typography))]
|
(pcb/update-typography typography))]
|
||||||
|
|
|
@ -891,18 +891,8 @@
|
||||||
multi-assets? (or (seq (:components selected-assets))
|
multi-assets? (or (seq (:components selected-assets))
|
||||||
(seq (:colors selected-assets))
|
(seq (:colors selected-assets))
|
||||||
(seq (:typographies selected-assets)))
|
(seq (:typographies selected-assets)))
|
||||||
|
|
||||||
extract-path-if-missing
|
|
||||||
(fn [graphic]
|
|
||||||
(let [[path name] (cph/parse-path-name (:name graphic))]
|
|
||||||
(if (and
|
|
||||||
(= (:name graphic) name)
|
|
||||||
(contains? graphic :path))
|
|
||||||
graphic
|
|
||||||
(assoc graphic :path path :name name))))
|
|
||||||
|
|
||||||
objects (->> objects
|
objects (->> objects
|
||||||
(map extract-path-if-missing))
|
(map dwl/extract-path-if-missing))
|
||||||
|
|
||||||
|
|
||||||
groups (group-assets objects reverse-sort?)
|
groups (group-assets objects reverse-sort?)
|
||||||
|
@ -1633,18 +1623,8 @@
|
||||||
|
|
||||||
local-data (mf/deref typography-data)
|
local-data (mf/deref typography-data)
|
||||||
menu-state (mf/use-state auto-pos-menu-state)
|
menu-state (mf/use-state auto-pos-menu-state)
|
||||||
|
|
||||||
extract-path-if-missing
|
|
||||||
(fn [typography]
|
|
||||||
(let [[path name] (cph/parse-path-name (:name typography))]
|
|
||||||
(if (and
|
|
||||||
(= (:name typography) name)
|
|
||||||
(contains? typography :path))
|
|
||||||
typography
|
|
||||||
(assoc typography :path path :name name))))
|
|
||||||
|
|
||||||
typographies (->> typographies
|
typographies (->> typographies
|
||||||
(map extract-path-if-missing))
|
(map dwl/extract-path-if-missing))
|
||||||
|
|
||||||
groups (group-assets typographies reverse-sort?)
|
groups (group-assets typographies reverse-sort?)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue