2024-10-25 14:35:16 +02:00
import { _ _ } from '@wordpress/i18n' ;
import { useState } from '@wordpress/element' ;
2024-10-28 12:26:13 +01:00
import { Button } from '@wordpress/components' ;
2024-12-08 09:33:49 +01:00
import SettingsCard from '../../ReusableComponents/SettingsCard' ;
import TodoSettingsBlock from '../../ReusableComponents/SettingsBlocks/TodoSettingsBlock' ;
import FeatureSettingsBlock from '../../ReusableComponents/SettingsBlocks/FeatureSettingsBlock' ;
import { TITLE _BADGE _POSITIVE } from '../../ReusableComponents/TitleBadge' ;
import data from '../../../utils/data' ;
2024-10-25 14:35:16 +02:00
2024-11-19 16:09:40 +01:00
const TabOverview = ( ) => {
2024-10-25 14:35:16 +02:00
const [ todos , setTodos ] = useState ( [ ] ) ;
const [ todosData , setTodosData ] = useState ( todosDataDefault ) ;
return (
2024-11-19 16:09:40 +01:00
< div className = "ppcp-r-tab-overview" >
2024-10-28 12:26:13 +01:00
{ todosData . length > 0 && (
< SettingsCard
2024-11-19 16:09:40 +01:00
className = "ppcp-r-tab-overview-todo"
2024-10-28 12:26:13 +01:00
title = { _ _ (
'Things to do next' ,
'woocommerce-paypal-payments'
) }
description = { _ _ (
'Complete these tasks to keep your store updated with the latest products and services.' ,
'woocommerce-paypal-payments'
) }
>
2024-12-08 09:33:49 +01:00
< TodoSettingsBlock
todos = { todos }
setTodos = { setTodos }
todosData = { todosData }
setTodosData = { setTodosData }
/ >
2024-10-28 12:26:13 +01:00
< / S e t t i n g s C a r d >
) }
2024-10-25 14:35:16 +02:00
2024-12-08 09:33:49 +01:00
< SettingsCard
className = "ppcp-r-tab-overview-features"
title = { _ _ ( 'Features' , 'woocommerce-paypal-payments' ) }
description = {
< div >
< p > { _ _ ( 'Enable additional features…' ) } < / p >
< p > { _ _ ( 'Click Refresh…' ) } < / p >
< Button variant = "tertiary" >
{ data ( ) . getImage ( 'icon-refresh.svg' ) }
{ _ _ ( 'Refresh' , 'woocommerce-paypal-payments' ) }
< / B u t t o n >
< / d i v >
2024-10-25 14:35:16 +02:00
}
2024-12-08 09:33:49 +01:00
contentItems = { featuresDefault . map ( ( feature ) => (
< FeatureSettingsBlock
key = { feature . id }
title = { feature . title }
description = { feature . description }
actionProps = { {
buttons : feature . buttons ,
featureStatus : feature . featureStatus ,
notes : feature . notes ,
badge : {
text : _ _ (
'Active' ,
'woocommerce-paypal-payments'
) ,
type : TITLE _BADGE _POSITIVE ,
} ,
} }
2024-10-28 12:26:13 +01:00
/ >
2024-12-08 09:33:49 +01:00
) ) }
/ >
2024-10-25 14:35:16 +02:00
< / d i v >
) ;
} ;
const todosDataDefault = [
{
value : 'paypal_later_messaging' ,
description : _ _ (
'Enable Pay Later messaging' ,
'woocommerce-paypal-payments'
) ,
} ,
{
value : 'capture_authorized_payments' ,
description : _ _ (
'Capture authorized payments' ,
'woocommerce-paypal-payments'
) ,
} ,
{
value : 'enable_google_pay' ,
description : _ _ ( 'Enable Google Pay' , 'woocommerce-paypal-payments' ) ,
} ,
{
value : 'paypal_shortcut' ,
description : _ _ (
'Add PayPal shortcut to the Cart page' ,
'woocommerce-paypal-payments'
) ,
} ,
{
value : 'advanced_cards' ,
description : _ _ (
'Add Advanced Cards to Blocks Checkout' ,
'woocommerce-paypal-payments'
) ,
} ,
] ;
const featuresDefault = [
{
id : 'save_paypal_and_venmo' ,
title : _ _ ( 'Save PayPal and Venmo' , 'woocommerce-paypal-payments' ) ,
description : _ _ (
'Securely save PayPal and Venmo payment methods for subscriptions or return buyers.' ,
'woocommerce-paypal-payments'
) ,
buttons : [
{
2024-12-08 09:33:49 +01:00
type : 'secondary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Configure' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
{
2024-12-08 09:33:49 +01:00
type : 'tertiary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Learn more' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
] ,
} ,
{
id : 'advanced_credit_and_debit_cards' ,
title : _ _ (
'Advanced Credit and Debit Cards' ,
'woocommerce-paypal-payments'
) ,
2024-10-28 12:26:13 +01:00
featureStatus : true ,
2024-10-25 14:35:16 +02:00
description : _ _ (
'Process major credit and debit cards including Visa, Mastercard, American Express and Discover.' ,
'woocommerce-paypal-payments'
) ,
buttons : [
{
2024-12-08 09:33:49 +01:00
type : 'secondary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Configure' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
{
2024-12-08 09:33:49 +01:00
type : 'tertiary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Learn more' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
] ,
} ,
{
id : 'alternative_payment_methods' ,
title : _ _ (
'Alternative Payment Methods' ,
'woocommerce-paypal-payments'
) ,
description : _ _ (
'Offer global, country-specific payment options for your customers.' ,
'woocommerce-paypal-payments'
) ,
buttons : [
{
2024-12-08 09:33:49 +01:00
type : 'secondary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Apply' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
{
2024-12-08 09:33:49 +01:00
type : 'tertiary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Learn more' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
] ,
} ,
{
id : 'google_pay' ,
title : _ _ ( 'Google Pay' , 'woocommerce-paypal-payments' ) ,
description : _ _ (
'Let customers pay using their Google Pay wallet.' ,
'woocommerce-paypal-payments'
) ,
2024-10-28 12:26:13 +01:00
featureStatus : true ,
2024-10-25 14:35:16 +02:00
buttons : [
{
2024-12-08 09:33:49 +01:00
type : 'secondary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Configure' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
{
2024-12-08 09:33:49 +01:00
type : 'tertiary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Learn more' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
] ,
2024-10-28 12:26:13 +01:00
notes : [
_ _ ( '¹PayPal Q2 Earnings-2021.' , 'woocommerce-paypal-payments' ) ,
] ,
2024-10-25 14:35:16 +02:00
} ,
{
id : 'apple_pay' ,
title : _ _ ( 'Apple Pay' , 'woocommerce-paypal-payments' ) ,
description : _ _ (
'Let customers pay using their Apple Pay wallet.' ,
'woocommerce-paypal-payments'
) ,
buttons : [
{
2024-12-08 09:33:49 +01:00
type : 'secondary' ,
2024-10-25 14:35:16 +02:00
text : _ _ (
'Domain registration' ,
'woocommerce-paypal-payments'
) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
{
2024-12-08 09:33:49 +01:00
type : 'tertiary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Learn more' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
] ,
} ,
{
id : 'pay_later_messaging' ,
title : _ _ ( 'Pay Later Messaging' , 'woocommerce-paypal-payments' ) ,
description : _ _ (
'Let customers know they can buy now and pay later with PayPal. Adding this messaging can boost conversion rates and increase cart sizes by 39%¹, with no extra cost to you—plus, you get paid up front.' ,
'woocommerce-paypal-payments'
) ,
buttons : [
{
2024-12-08 09:33:49 +01:00
type : 'secondary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Configure' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
{
2024-12-08 09:33:49 +01:00
type : 'tertiary' ,
2024-10-25 14:35:16 +02:00
text : _ _ ( 'Learn more' , 'woocommerce-paypal-payments' ) ,
2024-10-28 12:26:13 +01:00
url : '#' ,
2024-10-25 14:35:16 +02:00
} ,
] ,
} ,
] ;
2024-12-08 09:33:49 +01:00
2024-11-19 16:09:40 +01:00
export default TabOverview ;