2018-04-17 23:51:48 +00:00
|
|
|
/** @format */
|
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
2019-10-11 12:55:35 +00:00
|
|
|
import { Component } from '@wordpress/element';
|
2019-05-28 14:45:52 +00:00
|
|
|
import { compose } from '@wordpress/compose';
|
2018-04-17 23:51:48 +00:00
|
|
|
|
|
|
|
/**
|
2018-05-03 18:23:17 +00:00
|
|
|
* Internal dependencies
|
2018-04-17 23:51:48 +00:00
|
|
|
*/
|
2018-08-02 23:10:55 +00:00
|
|
|
import './style.scss';
|
2019-04-22 13:23:37 +00:00
|
|
|
import CustomizableDashboard from './customizable';
|
2019-05-07 19:25:51 +00:00
|
|
|
import ProfileWizard from './profile-wizard';
|
2019-05-28 14:45:52 +00:00
|
|
|
import withSelect from 'wc-api/with-select';
|
2018-04-17 23:51:48 +00:00
|
|
|
|
2019-05-28 14:45:52 +00:00
|
|
|
class Dashboard extends Component {
|
2019-07-05 08:15:49 +00:00
|
|
|
render() {
|
2019-05-28 14:45:52 +00:00
|
|
|
const { path, profileItems, query } = this.props;
|
2019-05-17 03:04:52 +00:00
|
|
|
|
2019-05-28 14:45:52 +00:00
|
|
|
if ( window.wcAdminFeatures.onboarding && ! profileItems.skipped && ! profileItems.completed ) {
|
2019-05-17 03:04:52 +00:00
|
|
|
return <ProfileWizard query={ query } />;
|
2019-05-07 19:25:51 +00:00
|
|
|
}
|
|
|
|
|
2019-05-08 16:10:05 +00:00
|
|
|
if ( window.wcAdminFeatures[ 'analytics-dashboard/customizable' ] ) {
|
2019-04-22 13:23:37 +00:00
|
|
|
return <CustomizableDashboard query={ query } path={ path } />;
|
|
|
|
}
|
|
|
|
|
2019-10-11 12:55:35 +00:00
|
|
|
return null;
|
2019-04-22 13:23:37 +00:00
|
|
|
}
|
2018-04-17 23:51:48 +00:00
|
|
|
}
|
2019-05-28 14:45:52 +00:00
|
|
|
|
|
|
|
export default compose(
|
|
|
|
withSelect( select => {
|
2019-05-31 14:55:52 +00:00
|
|
|
if ( ! window.wcAdminFeatures.onboarding ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2019-05-28 14:45:52 +00:00
|
|
|
const { getProfileItems } = select( 'wc-api' );
|
|
|
|
const profileItems = getProfileItems();
|
|
|
|
|
|
|
|
return { profileItems };
|
|
|
|
} )
|
|
|
|
)( Dashboard );
|