woocommerce/plugins/woocommerce-admin/client/shipping/shipping-recommendations-wr...

49 lines
958 B
TypeScript

/**
* External dependencies
*/
import { lazy, Suspense } from '@wordpress/element';
/**
* Internal dependencies
*/
import { EmbeddedBodyProps } from '../embedded-body-layout/embedded-body-props';
import RecommendationsEligibilityWrapper from '../settings-recommendations/recommendations-eligibility-wrapper';
const ShippingRecommendationsLoader = lazy(
() =>
import(
/* webpackChunkName: "shipping-recommendations" */ './shipping-recommendations'
)
);
export const ShippingRecommendations: React.FC< EmbeddedBodyProps > = ( {
page,
tab,
section,
zone_id,
} ) => {
if ( page !== 'wc-settings' ) {
return null;
}
if ( tab !== 'shipping' ) {
return null;
}
if ( Boolean( section ) ) {
return null;
}
if ( Boolean( zone_id ) ) {
return null;
}
return (
<RecommendationsEligibilityWrapper>
<Suspense fallback={ null }>
<ShippingRecommendationsLoader />
</Suspense>
</RecommendationsEligibilityWrapper>
);
};