File tree Expand file tree Collapse file tree 4 files changed +19
-4
lines changed
Expand file tree Collapse file tree 4 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -44,3 +44,13 @@ export function isOpenInBuilder(): boolean {
4444 }
4545 return false ;
4646}
47+
48+
49+ export function isOpenInPreviewShare ( ) : boolean {
50+ if ( hasWindow ( ) ) {
51+ const urlParams = new URLSearchParams ( window . location . search ) ;
52+ const previewShare = urlParams . get ( "preview_share" ) ;
53+ return ! ! previewShare ;
54+ }
55+ return false ;
56+ }
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ vi.mock("../../../../utils/index.ts", () => {
3030 return {
3131 __esModule : true ,
3232 isOpenInBuilder : vi . fn ( ) . mockReturnValue ( true ) ,
33+ isOpenInPreviewShare : vi . fn ( ) . mockReturnValue ( false ) ,
3334 isOpeningInTimeline : vi . fn ( ) . mockReturnValue ( false ) ,
3435 hasWindow : vi . fn ( ) . mockReturnValue ( true ) ,
3536 addLivePreviewQueryTags : vi . fn ( ) ,
Original file line number Diff line number Diff line change @@ -5,15 +5,18 @@ import {
55 VisualBuilderGlobalStyles ,
66} from "../visualBuilder.style" ;
77import React from "preact/compat" ;
8- import { isOpenInBuilder } from "../../utils" ;
8+ import { isOpenInBuilder , isOpenInPreviewShare } from "../../utils" ;
99
1010interface VisualBuilderProps {
1111 visualBuilderContainer : HTMLDivElement | null ;
1212 resizeObserver : ResizeObserver ;
1313}
1414
1515function VisualBuilderComponent ( props : VisualBuilderProps ) : JSX . Element | null {
16- if ( ! isOpenInBuilder ( ) ) {
16+ const isInBuilder = isOpenInBuilder ( ) ;
17+ const isInPreviewShare = isOpenInPreviewShare ( ) ;
18+
19+ if ( ! isInBuilder && ! isInPreviewShare ) {
1720 return null ;
1821 }
1922
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import { render } from "preact";
22import VisualBuilderComponent from "./VisualBuilder" ;
33import { visualBuilderStyles } from "../visualBuilder.style" ;
44import React from "preact/compat" ;
5- import { isOpenInBuilder } from "../../utils" ;
5+ import { isOpenInBuilder , isOpenInPreviewShare } from "../../utils" ;
66
77interface InitUIParams {
88 resizeObserver : ResizeObserver ;
@@ -14,8 +14,9 @@ function initUI(props: InitUIParams): void {
1414 ) ;
1515
1616 const isInBuilder = isOpenInBuilder ( ) ;
17+ const isInPreviewShare = isOpenInPreviewShare ( ) ;
1718
18- if ( ! visualBuilderDOM && isInBuilder ) {
19+ if ( ! visualBuilderDOM && ( isInBuilder || isInPreviewShare ) ) {
1920 const visualBuilderContainer = document . createElement ( "div" ) ;
2021 visualBuilderContainer . classList . add (
2122 visualBuilderStyles ( ) [ "visual-builder__container" ] ,
You can’t perform that action at this time.
0 commit comments