PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / trunk
Starter Sites & Templates by Neve vtrunk
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 / assets / src / Components / App.js
templates-patterns-collection / assets / src / Components Last commit date
CloudLibrary 1 year ago Settings 1 year ago StarterSites 3 years ago App.js 2 years ago Card.js 3 years ago CategoriesTabs.js 3 years ago CategorySelector.js 2 years ago CustomTooltip.js 3 years ago DocNotice.js 2 years ago EditorSelector.js 2 years ago EditorTabs.js 4 years ago Header.js 2 years ago Icon.js 2 years ago ImportModal.js 1 year ago ImportModalError.js 2 years ago ImportModalMock.js 4 years ago ImportModalNote.js 4 years ago ImportStepper.js 1 year ago InstallModal.js 1 year ago License.js 2 years ago LicensePanelContext.js 3 years ago Loading.js 4 years ago Main.js 1 year ago Migration.js 4 years ago NewTCNotice.js 1 year ago Notification.js 4 years ago OnboardingContent.js 4 years ago PreviewFrame.js 3 years ago Search.js 2 years ago StarterSiteCard.js 3 years ago
App.js
51 lines
1 /* global tiobDash */
2 import { withSelect } from '@wordpress/data';
3 import classnames from 'classnames';
4
5 import Onboarding from './Main';
6 import { useState } from '@wordpress/element';
7 import { LicensePanelContext } from './LicensePanelContext';
8
9 const App = ( { onboarding, userStatus } ) => {
10 if ( onboarding && tiobDash.onboardingAllowed ) {
11 window.location.href = tiobDash.onboardingRedirect;
12 return;
13 }
14
15 const wrapClasses = classnames( [
16 'content-wrap',
17 'starter-sites',
18 {
19 'is-onboarding': onboarding,
20 'is-free': ! userStatus,
21 },
22 ] );
23
24 const [ isLicenseOpen, setLicenseOpen ] = useState( false );
25 const contextValue = { isLicenseOpen, setLicenseOpen };
26
27 return (
28 <LicensePanelContext.Provider value={ contextValue }>
29 <div className="tiob-wrap">
30 <div className={ wrapClasses }>
31 <div className="container content">
32 <div className="main">
33 <div className="tab-content columns starter-sites">
34 <Onboarding />
35 </div>
36 </div>
37 </div>
38 </div>
39 </div>
40 </LicensePanelContext.Provider>
41 );
42 };
43
44 export default withSelect( ( select ) => {
45 const { getOnboardingStatus, getUserStatus } = select( 'neve-onboarding' );
46 return {
47 onboarding: getOnboardingStatus(),
48 userStatus: getUserStatus(),
49 };
50 } )( App );
51