🐛 Fix the context menu always closes after any action (#6944)

This commit is contained in:
Alejandro Alonso 2025-07-29 09:50:55 +02:00 committed by GitHub
parent 46c440fef2
commit f5298f51e7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 2 deletions

View file

@ -50,6 +50,7 @@
- Fix problem when changing between flex/grid layout [Taiga #11625](https://tree.taiga.io/project/penpot/issue/11625) - 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 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 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) ## 2.8.1 (Unreleased)

View file

@ -59,6 +59,14 @@
on-unmount children is-selected icon disabled value]}] on-unmount children is-selected icon disabled value]}]
(let [submenu-ref (mf/use-ref nil) (let [submenu-ref (mf/use-ref nil)
hovering? (mf/use-ref false) 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 on-pointer-enter
(mf/use-fn (mf/use-fn
(fn [] (fn []
@ -96,7 +104,7 @@
:disabled disabled :disabled disabled
:data-value value :data-value value
:ref set-dom-node :ref set-dom-node
:on-click on-click :on-click on-click'
:on-pointer-enter on-pointer-enter :on-pointer-enter on-pointer-enter
:on-pointer-leave on-pointer-leave} :on-pointer-leave on-pointer-leave}
[:span [:span
@ -110,7 +118,7 @@
:disabled disabled :disabled disabled
:ref set-dom-node :ref set-dom-node
:data-value value :data-value value
:on-click on-click :on-click on-click'
:on-pointer-enter on-pointer-enter :on-pointer-enter on-pointer-enter
:on-pointer-leave on-pointer-leave} :on-pointer-leave on-pointer-leave}
[:span {:class (stl/css :title)} title] [:span {:class (stl/css :title)} title]