diff --git a/package-lock.json b/package-lock.json index fc98841..ae0ab19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "paypal-commercetools-client", - "version": "0.0.89", + "version": "0.0.90", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "paypal-commercetools-client", - "version": "0.0.89", + "version": "0.0.90", "license": "MIT", "dependencies": { "@heroicons/react": "^1.0.6", diff --git a/package.json b/package.json index e78e6f1..d3667d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "paypal-commercetools-client", - "version": "0.0.89", + "version": "0.0.90", "private": false, "type": "module", "license": "MIT", diff --git a/src/App.tsx b/src/App.tsx index 85ba617..b53fd3e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -77,8 +77,7 @@ function App() { const vaultOnlyParams = { ...commonParams, - getUserInfoUrl: `${ENDPOINT_URL}/payment/getUserInfo`, - enableVaulting: true, + ...vaultParams, createVaultSetupTokenUrl: `${ENDPOINT_URL}/payment/createVaultSetupToken`, approveVaultSetupTokenUrl: `${ENDPOINT_URL}/payment/approveVaultSetupToken`, shippingMethodId: "da416140-39bf-4677-8882-8b6cab23d981", diff --git a/src/components/CardFields/CardFieldsMask.tsx b/src/components/CardFields/CardFieldsMask.tsx index 38a2a2c..9af0580 100644 --- a/src/components/CardFields/CardFieldsMask.tsx +++ b/src/components/CardFields/CardFieldsMask.tsx @@ -7,7 +7,7 @@ import { CardFieldsProps, CustomOnApproveData, } from "../../types"; -import { CARD_FIELDS_INPUTS, CARD_FIELDS_BUTTON } from "./constants"; +import { CARD_FIELDS_INPUTS, CARD_FIELDS_PAY_BUTTON } from "./constants"; import { useNotifications } from "../../app/useNotifications"; import { useLoader } from "../../app/useLoader"; import { errorFunc } from "../errorNotification"; @@ -53,7 +53,7 @@ export const CardFieldsMask: React.FC = ({ const hostedFieldClasses = useMemo(() => { const hostedFieldsPayButtonClasses = - settings?.hostedFieldsPayButtonClasses || CARD_FIELDS_BUTTON; + settings?.hostedFieldsPayButtonClasses || CARD_FIELDS_PAY_BUTTON; const hostedFieldsInputFieldClasses = settings?.hostedFieldsInputFieldClasses || CARD_FIELDS_INPUTS; return { hostedFieldsPayButtonClasses, hostedFieldsInputFieldClasses }; @@ -173,14 +173,11 @@ export const CardFieldsMask: React.FC = ({ return ( <> - {!vaultOnly && - cardPaymentTokens && - cardPaymentTokens?.length > 0 && - !addNew ? ( + {!vaultOnly && ( <> - {cardPaymentTokens.map((paymentToken) => { + {cardPaymentTokens?.map((paymentToken) => { const { id, payment_source } = paymentToken; return ( @@ -191,6 +188,7 @@ export const CardFieldsMask: React.FC = ({ value={id} onChange={(e) => { setVaultId(e.target.value); + setAddNew(false); }} /> @@ -198,27 +196,41 @@ export const CardFieldsMask: React.FC = ({ ); })} + + + +
+ { + setAddNew(e.target.checked); + setVaultId(undefined); + }} + /> + + +
{vaultId && ( -
- -
+ )} - - ) : ( + )} + {(addNew || vaultOnly) && (
@@ -229,7 +241,7 @@ export const CardFieldsMask: React.FC = ({
{enableVaulting && !vaultOnly && ( -