File tree 2 files changed +29
-3
lines changed
src/renderer/tool/impl/base
2 files changed +29
-3
lines changed Original file line number Diff line number Diff line change 66
66
(pointer/lock-direction ))]
67
67
(cond-> db
68
68
el-id
69
- (-> ( element.h/update-el el-id element.hierarchy/edit delta handle-id) ))))
69
+ (element.h/update-el el-id element.hierarchy/edit delta handle-id))))
70
70
71
71
(defmethod hierarchy /drag-end :edit
72
72
[db _e]
94
94
(defmethod hierarchy /render :edit
95
95
[]
96
96
(let [selected-elements @(rf/subscribe [::element.s/selected ])]
97
- [:<>
97
+ [:g
98
98
(for [el selected-elements]
99
99
^{:key (str (:id el) " -edit-points" )}
100
100
[:g
101
- ( element.hierarchy/render-edit el)
101
+ [ element.hierarchy/render-edit el]
102
102
^{:key (str (:id el) " -centroid" )}
103
103
[overlay/centroid el]])]))
Original file line number Diff line number Diff line change
1
+ (ns tool-impl-test
2
+ (:require
3
+ [cljs.test :refer-macros [deftest is]]
4
+ [day8.re-frame.test :as rf-test]
5
+ [re-frame.core :as rf]
6
+ [renderer.app.events :as app.e]
7
+ [renderer.document.events :as document.e]
8
+ [renderer.element.events :as element.e]
9
+ [renderer.tool.events :as e]
10
+ [renderer.tool.hierarchy :as hierarchy]
11
+ [renderer.tool.impl.core]))
12
+
13
+ (deftest edit
14
+ (rf-test/run-test-sync
15
+ (rf/dispatch [::app.e/initialize-db ])
16
+ (rf/dispatch [::document.e/init ])
17
+ (rf/dispatch [::e/activate :edit ])
18
+
19
+ (is (= (hierarchy/render :edit ) [:g ()]))
20
+
21
+ (rf/dispatch [::element.e/add {:tag :rect
22
+ :attrs {:width 100
23
+ :height 100 }}])
24
+ (rf/dispatch [::e/activate :edit ])
25
+
26
+ (is (not= (hierarchy/render :edit ) [:g ()]))))
You can’t perform that action at this time.
0 commit comments