From 67baeff5af8f9efc3facd8f28843376a5cd901ef Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Wed, 3 Jun 2020 15:34:29 +0200 Subject: [PATCH] :tada: Make outline shows when selected --- frontend/src/uxbox/main/ui/workspace/shapes/frame.cljs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/uxbox/main/ui/workspace/shapes/frame.cljs b/frontend/src/uxbox/main/ui/workspace/shapes/frame.cljs index 329bbed39e..daa178ba01 100644 --- a/frontend/src/uxbox/main/ui/workspace/shapes/frame.cljs +++ b/frontend/src/uxbox/main/ui/workspace/shapes/frame.cljs @@ -9,6 +9,7 @@ (ns uxbox.main.ui.workspace.shapes.frame (:require + [clojure.set :as set] [rumext.alpha :as mf] [uxbox.common.data :as d] [uxbox.main.constants :as c] @@ -58,7 +59,10 @@ #(refs/make-selected (:id shape))) selected? (mf/deref selected-iref) zoom (mf/deref refs/selected-zoom) + + selected-shape? (or (mf/deref refs/selected-shapes) #{}) hover? (or (mf/deref refs/current-hover) #{}) + outline? (set/union selected-shape? hover?) on-mouse-down (mf/use-callback (mf/deps shape) #(common/on-mouse-down % shape)) @@ -109,6 +113,6 @@ :children children}] [:g.outlines - (for [child (filter (comp hover? :id) children)] + (for [child (filter (comp outline? :id) children)] [:& outline {:shape (geom/transform-shape child)}])]]])))))