woocommerce-paypal-payments/modules/ppcp-settings/resources/js/Components/Screens/Settings/Tabs/TabOverview.js
2025-08-08 17:53:08 +02:00

43 lines
1.1 KiB
JavaScript

import { __ } from '@wordpress/i18n';
import Todos from '../Components/Overview/Todos/Todos';
import Features from '../Components/Overview/Features/Features';
import { TodosHooks, CommonHooks, FeaturesHooks } from '../../../../data';
import SpinnerOverlay from '../../../ReusableComponents/SpinnerOverlay';
import usePaymentGatewaySync from '../../../../hooks/usePaymentGatewaySync';
const TabOverview = () => {
const { isReady: areTodosReady } = TodosHooks.useTodos();
const { isReady: merchantIsReady } = CommonHooks.useMerchantInfo();
const { isReady: featuresIsReady } = FeaturesHooks.useFeatures();
// Enable payment gateways after onboarding based on relevant flags.
usePaymentGatewaySync();
if ( ! areTodosReady || ! merchantIsReady || ! featuresIsReady ) {
return (
<SpinnerOverlay
asModal={ true }
ariaLabel={ __(
'Loading PayPal settings',
'woocommerce-paypal-payments'
) }
/>
);
}
return (
<div
className="ppcp-r-tab-overview"
role="region"
aria-label={ __(
'PayPal Overview',
'woocommerce-paypal-payments'
) }
>
<Todos />
<Features />
</div>
);
};
export default TabOverview;