/**
* External dependencies
*/
import { Component } from '@wordpress/element';
import { compose } from '@wordpress/compose';
/**
* Internal dependencies
*/
import './style.scss';
import CustomizableDashboard from './customizable';
import ProfileWizard from './profile-wizard';
import withSelect from 'wc-api/with-select';
import { isOnboardingEnabled } from 'dashboard/utils';
import { withSettingsHydration } from '@woocommerce/data';
let PossiblyHydratedProfileWizard = ProfileWizard;
if (
window.wcSettings.preloadSettings &&
window.wcSettings.preloadSettings.general
) {
PossiblyHydratedProfileWizard = withSettingsHydration( 'general', {
general: window.wcSettings.preloadSettings.general,
} )( PossiblyHydratedProfileWizard );
}
class Dashboard extends Component {
render() {
const { path, profileItems, query } = this.props;
if ( isOnboardingEnabled() && ! profileItems.completed ) {
return ;
}
if ( window.wcAdminFeatures[ 'analytics-dashboard/customizable' ] ) {
return ;
}
return null;
}
}
export default compose(
withSelect( ( select ) => {
if ( ! isOnboardingEnabled() ) {
return;
}
const { getProfileItems } = select( 'wc-api' );
const profileItems = getProfileItems();
return { profileItems };
} )
)( Dashboard );