From f5298f51e727ab8593fcb080c14d0b39b39c3506 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 29 Jul 2025 09:50:55 +0200 Subject: [PATCH] :bug: Fix the context menu always closes after any action (#6944) --- CHANGES.md | 1 + frontend/src/app/main/ui/workspace/context_menu.cljs | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 9106360ef3..361112031b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -50,6 +50,7 @@ - Fix problem when changing between flex/grid layout [Taiga #11625](https://tree.taiga.io/project/penpot/issue/11625) - Fix opacity on stroke gradients [Taiga #11646](https://tree.taiga.io/project/penpot/issue/11646) - Fix change from gradient to solid color [Taiga #11648](https://tree.taiga.io/project/penpot/issue/11648) +- Fix the context menu always closes after any action [Taiga #11624](https://tree.taiga.io/project/penpot/issue/11624) ## 2.8.1 (Unreleased) diff --git a/frontend/src/app/main/ui/workspace/context_menu.cljs b/frontend/src/app/main/ui/workspace/context_menu.cljs index dc86ee4764..99e81678cc 100644 --- a/frontend/src/app/main/ui/workspace/context_menu.cljs +++ b/frontend/src/app/main/ui/workspace/context_menu.cljs @@ -59,6 +59,14 @@ on-unmount children is-selected icon disabled value]}] (let [submenu-ref (mf/use-ref nil) hovering? (mf/use-ref false) + + on-click' + (mf/use-fn + (mf/deps on-click) + (fn [event] + (st/emit! dw/hide-context-menu) + (when on-click (on-click event)))) + on-pointer-enter (mf/use-fn (fn [] @@ -96,7 +104,7 @@ :disabled disabled :data-value value :ref set-dom-node - :on-click on-click + :on-click on-click' :on-pointer-enter on-pointer-enter :on-pointer-leave on-pointer-leave} [:span @@ -110,7 +118,7 @@ :disabled disabled :ref set-dom-node :data-value value - :on-click on-click + :on-click on-click' :on-pointer-enter on-pointer-enter :on-pointer-leave on-pointer-leave} [:span {:class (stl/css :title)} title]