PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / 1.4.1
Starter Sites & Templates by Neve v1.4.1
1.4.1 1.4.0 1.3.0 1.2.29 1.2.28 1.2.6 1.2.7 1.2.8 1.2.9 trunk 1.0.10 1.0.11 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.27 1.1.28 1.1.29 1.1.3 1.1.30 1.1.31 1.1.32 1.1.33 1.1.34 1.1.35 1.1.36 1.1.37 1.1.38 1.1.39 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.3 1.2.4 1.2.5
templates-patterns-collection / onboarding / src / Components / SitePreview.js
templates-patterns-collection / onboarding / src / Components Last commit date
CustomizeControls 2 months ago Steps 2 weeks ago App.js 2 years ago CategoryButtons.js 3 weeks ago CustomTooltip.js 2 years ago EditorSelector.js 2 years ago FeaturesList.js 1 day ago Filters.js 3 weeks ago Header.js 3 weeks ago ImportError.js 2 years ago ImportForm.js 1 year ago ImportMock.js 2 years ago ImportProgress.js 1 year ago Onboarding.js 3 weeks ago ProgressBar.js 2 years ago Search.js 3 weeks ago SitePreview.js 2 years ago SiteSettings.js 2 months ago Sites.js 2 weeks ago StarterSiteCard.js 1 day ago Toast.js 2 weeks ago WelcomeMock.js 2 years ago
SitePreview.js
73 lines
1 import { useEffect } from '@wordpress/element';
2 import { withSelect, withDispatch } from '@wordpress/data';
3 import { compose } from '@wordpress/compose';
4 import { sendPostMessage } from '../utils/common';
5
6 const SitePreview = ( {
7 userCustomSettings,
8 siteData,
9 importData,
10 siteStyle,
11 refresh,
12 setRefresh,
13 } ) => {
14 useEffect( () => {
15 if ( refresh ) {
16 sendPostMessage( {
17 type: 'styleChange',
18 data: siteStyle,
19 } );
20
21 const logoDisplay = importData?.theme_mods?.logo_display;
22 sendPostMessage( {
23 type: 'updateSiteInfo',
24 data: {
25 ...userCustomSettings,
26 logoDisplay,
27 },
28 } );
29 }
30 setRefresh( false );
31 }, [ refresh ] );
32
33 const handleIframeLoading = () => {
34 setRefresh( true );
35 };
36
37 const siteUrl = siteData.url + '?onboarding=true';
38
39 return (
40 <iframe
41 id="ti-ss-preview"
42 className="iframe"
43 title="Website Preview"
44 src={ siteUrl }
45 onLoad={ handleIframeLoading }
46 ></iframe>
47 );
48 };
49
50 export default compose(
51 withSelect( ( select ) => {
52 const {
53 getUserCustomSettings,
54 getCurrentSite,
55 getImportData,
56 getRefresh,
57 } = select( 'ti-onboarding' );
58 return {
59 userCustomSettings: getUserCustomSettings(),
60 siteData: getCurrentSite(),
61 importData: getImportData(),
62 refresh: getRefresh(),
63 };
64 } ),
65 withDispatch( ( dispatch ) => {
66 const { setRefresh } = dispatch( 'ti-onboarding' );
67
68 return {
69 setRefresh,
70 };
71 } )
72 )( SitePreview );
73