46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
import { isProductTaskExperimentTreatment } from '@woocommerce/onboarding';
|
|
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { getAdminSetting } from '~/utils/admin-settings';
|
|
|
|
import './PaymentGatewaySuggestions';
|
|
import './shipping';
|
|
import './Marketing';
|
|
import './appearance';
|
|
import './connect';
|
|
import './tax';
|
|
import './woocommerce-payments';
|
|
import './purchase';
|
|
|
|
const onboardingData = getAdminSetting( 'onboarding' );
|
|
|
|
const possiblyImportProductTaskExperiment = async () => {
|
|
const isExperiment = await isProductTaskExperimentTreatment();
|
|
if ( isExperiment ) {
|
|
import( './experimental-products' );
|
|
} else {
|
|
import( './products' );
|
|
}
|
|
};
|
|
|
|
if (
|
|
window.wcAdminFeatures &&
|
|
window.wcAdminFeatures[ 'experimental-import-products-task' ] &&
|
|
onboardingData?.profile?.selling_venues &&
|
|
onboardingData?.profile?.selling_venues !== 'no'
|
|
) {
|
|
import( './experimental-import-products' );
|
|
} else if (
|
|
window.wcAdminFeatures &&
|
|
window.wcAdminFeatures[ 'experimental-products-task' ]
|
|
) {
|
|
possiblyImportProductTaskExperiment();
|
|
} else {
|
|
import( './products' );
|
|
}
|