import { __ } from '@wordpress/i18n'; import TabOverview from '../../Overview/TabOverview'; import TabPaymentMethods from '../../Overview/TabPaymentMethods'; import TabSettings from '../../Overview/TabSettings'; import TabStyling from './TabStyling'; import TabPayLaterMessaging from '../../Overview/TabPayLaterMessaging'; /** * List of all default settings tabs. * * The tabs are displayed in the order in which they appear in this array * * @type {[{name, title, Component}]} */ const DEFAULT_TABS = [ { name: 'overview', title: __( 'Overview', 'woocommerce-paypal-payments' ), Component: , }, { name: 'payment-methods', title: __( 'Payment Methods', 'woocommerce-paypal-payments' ), Component: , }, { name: 'settings', title: __( 'Settings', 'woocommerce-paypal-payments' ), Component: , }, { name: 'styling', title: __( 'Styling', 'woocommerce-paypal-payments' ), Component: , }, { name: 'pay-later-messaging', title: __( 'Pay Later Messaging', 'woocommerce-paypal-payments' ), Component: , showIf: () => !! window.ppcpSettings?.isPayLaterConfiguratorAvailable, }, ]; export const getSettingsTabs = () => { return DEFAULT_TABS.filter( ( tab ) => { return ! tab.showIf || tab.showIf(); } ); };