File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -216,6 +216,7 @@ interface HideOverlayParams
216216}
217217
218218export function hideOverlay ( params : HideOverlayParams ) : void {
219+ VisualBuilder . VisualBuilderGlobalState . value . isFocussed = false ;
219220 const focusElementObserver =
220221 VisualBuilder . VisualBuilderGlobalState . value . focusElementObserver ;
221222 if ( focusElementObserver ) {
Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ interface VisualBuilderGlobalStateImpl {
6868 variant : string | null ;
6969 focusElementObserver : MutationObserver | null ;
7070 referenceParentMap : Record < string , string > ;
71+ isFocussed : boolean ;
7172}
7273
7374let threadsPayload : IThreadDTO [ ] = [ ] ;
@@ -90,6 +91,7 @@ export class VisualBuilder {
9091 variant : null ,
9192 focusElementObserver : null ,
9293 referenceParentMap : { } ,
94+ isFocussed : false ,
9395 } ) ;
9496
9597 private handlePositionChange ( editableElement : HTMLElement ) {
@@ -441,6 +443,7 @@ export class VisualBuilder {
441443 variant : null ,
442444 focusElementObserver : null ,
443445 referenceParentMap : { } ,
446+ isFocussed : false ,
444447 } ;
445448
446449 // Remove DOM elements
Original file line number Diff line number Diff line change @@ -271,6 +271,7 @@ function addOverlayAndToolbar(
271271 editableElement : Element ,
272272 isVariant : boolean
273273) {
274+ VisualBuilder . VisualBuilderGlobalState . value . isFocussed = true ;
274275 addOverlay ( {
275276 overlayWrapper : params . overlayWrapper ,
276277 resizeObserver : params . resizeObserver ,
Original file line number Diff line number Diff line change @@ -371,16 +371,19 @@ const throttledMouseHover = throttle(async (params: HandleMouseHoverParams) => {
371371 fieldPath,
372372 fieldMetadata,
373373 } ) ;
374- showHoverToolbar ( {
374+ const isFocussed = VisualBuilder . VisualBuilderGlobalState . value . isFocussed ;
375+ if ( ! isFocussed ) {
376+ showHoverToolbar ( {
375377 event : params . event ,
376378 overlayWrapper : params . overlayWrapper ,
377379 visualBuilderContainer : params . visualBuilderContainer ,
378380 previousSelectedEditableDOM :
379381 VisualBuilder . VisualBuilderGlobalState . value
380382 . previousSelectedEditableDOM ,
381- focusedToolbar : params . focusedToolbar ,
382- resizeObserver : params . resizeObserver ,
383- } ) ;
383+ focusedToolbar : params . focusedToolbar ,
384+ resizeObserver : params . resizeObserver ,
385+ } ) ;
386+ }
384387 }
385388
386389 if (
You can’t perform that action at this time.
0 commit comments