woocommerce/plugins/woocommerce-admin/client/dashboard/utils.js

54 lines
1.2 KiB
JavaScript
Raw Normal View History

/** @format */
/**
* External dependencies
*/
import { without } from 'lodash';
/**
* Internal dependencies
*/
import { getSetting } from '@woocommerce/wc-admin-settings';
/**
* Gets the country code from a country:state value string.
*
* @format
* @param {string} countryState Country state string, e.g. US:GA.
* @return {string} Country string.
*/
export function getCountryCode( countryState ) {
if ( ! countryState ) {
return null;
}
return countryState.split( ':' )[ 0 ];
}
export function getCurrencyRegion( countryState ) {
let region = getCountryCode( countryState );
const euCountries = without( getSetting( 'onboarding', { euCountries: [] } ).euCountries, 'GB' );
if ( euCountries.includes( region ) ) {
region = 'EU';
}
return region;
}
/**
* Returns if the onboarding feature of WooCommerce Admin should be enabled.
*
* While we preform an a/b test of onboarding, the feature will be enabled within the plugin build,
* but only if the user recieved the test/opted in.
*
* @return {bool} True if the onboarding is enabled.
*/
export function isOnboardingEnabled() {
if ( ! window.wcAdminFeatures.onboarding ) {
return false;
}
return getSetting( 'onboardingEnabled', false );
}