Skip to content

Commit 5a9360f

Browse files
committed
refactor: apply suggested changes
1 parent 0ad364f commit 5a9360f

21 files changed

+12
-33
lines changed

src/CollectWidget.res

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,15 @@ let make = (
5151
->Dict.get(BillingAddress(FullName(FirstName))->getPaymentMethodDataFieldKey)
5252
->Option.getOr("")
5353
let copy = values->Dict.copy
54+
55+
// Synchronize first_name and last_name to avoid different values during confirm call
56+
// Case 1: If last_name exists but first_name is empty, use last_name as first_name
57+
// (full name field uses first_name for tracking, so this ensures proper population)
5458
if last_name->String.length == 0 {
5559
copy->Dict.set(BillingAddress(FullName(LastName))->getPaymentMethodDataFieldKey, first_name)
56-
} else if first_name->String.length == 0 {
60+
} // Case 2: If first_name exists but last_name is empty, use first_name as last_name
61+
// (since full name field is not rendered, we need this sync to maintain consistency)
62+
else if first_name->String.length == 0 {
5763
copy->Dict.set(BillingAddress(FullName(FirstName))->getPaymentMethodDataFieldKey, last_name)
5864
}
5965
setFormData(_ => copy)

src/FormViewJourney.res

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,9 @@ let make = (
182182
payoutDynamicFields.address
183183
->Option.map(address => {
184184
let fieldsToCollect =
185-
address->Array.filter(addressField => addressField.value == None)
185+
address->Array.filter(addressField =>
186+
addressField.value == None && addressField.fieldType != FullName(LastName)
187+
)
186188
if fieldsToCollect->Array.length > 0 {
187189
AddressForm(address)
188190
} else {
@@ -248,12 +250,6 @@ let make = (
248250

249251
/// SCREEN #3 - ADDRESS COLLECION (OPTIONAL)
250252
| AddressForm(addressFields) => {
251-
let incompleteAddressFieldsCount =
252-
addressFields
253-
->Array.filter(addressField =>
254-
addressField.value == None && addressField.fieldType != FullName(LastName)
255-
)
256-
->Array.length
257253
let onSaveHandler = () => {
258254
let (fieldValidity, isAddressValid) = addressFields->Array.reduce((Dict.make(), true), (
259255
(fieldValidity, isAddressValid),
@@ -275,14 +271,10 @@ let make = (
275271
<>
276272
{renderHeader(localeString.billingDetailsText, true)}
277273
<div className=contentSubHeaderClasses>
278-
{incompleteAddressFieldsCount == 0
279-
? React.string(localeString.formNoFieldsToEnterText)
280-
: React.string(localeString.formSubheaderBillingDetailsText)}
274+
{React.string(localeString.formSubheaderBillingDetailsText)}
281275
</div>
282276
<div className="mt-2.5">
283-
{incompleteAddressFieldsCount == 0
284-
? React.null
285-
: addressFields->renderAddressForm->React.array}
277+
{addressFields->renderAddressForm->React.array}
286278
{renderSaveButton(_ => onSaveHandler())}
287279
</div>
288280
</>

src/LocaleStrings/ArabicLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
110110
formSubmitText: `إرسال`,
111111
formSubmittingText: `جاري الإرسال`,
112112
formSubheaderBillingDetailsText: `أدخل عنوان الفوترة الخاص بك`,
113-
formNoFieldsToEnterText: `لا توجد حقول للإدخال، يرجى الانتقال إلى الخطوة التالية.`,
114113
formSubheaderCardText: `تفاصيل بطاقتك`,
115114
formSubheaderAccountText: pmLabel => ` ${pmLabel} الخاصة بك`,
116115
formHeaderReviewText: `مراجعة`,

src/LocaleStrings/CatalanLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
110110
formSubmitText: `Enviar`,
111111
formSubmittingText: `Enviant`,
112112
formSubheaderBillingDetailsText: `Introdueix la teva adreça de facturació`,
113-
formNoFieldsToEnterText: `No hi ha camps per introduir, si us plau continua al següent pas.`,
114113
formSubheaderCardText: `Detalls de la teva targeta`,
115114
formSubheaderAccountText: pmLabel => `El teu ${pmLabel}`,
116115
formHeaderReviewText: `Revisar`,

src/LocaleStrings/ChineseLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
109109
formSubmitText: `提交`,
110110
formSubmittingText: `提交中`,
111111
formSubheaderBillingDetailsText: `输入您的账单地址`,
112-
formNoFieldsToEnterText: `没有要输入的字段,请继续下一步。`,
113112
formSubheaderCardText: `您的卡信息`,
114113
formSubheaderAccountText: pmLabel => `您的${pmLabel}`,
115114
formHeaderReviewText: `审核`,

src/LocaleStrings/DeutschLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
110110
formSubmitText: `Absenden`,
111111
formSubmittingText: `Wird gesendet`,
112112
formSubheaderBillingDetailsText: `Geben Sie Ihre Rechnungsadresse ein`,
113-
formNoFieldsToEnterText: `Keine Felder einzugeben. Bitte fahren Sie mit dem nächsten Schritt fort.`,
114113
formSubheaderCardText: `Ihre Kartendetails`,
115114
formSubheaderAccountText: pmLabel => `Ihr ${pmLabel}`,
116115
formHeaderReviewText: `Überprüfen`,

src/LocaleStrings/DutchLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
109109
formSubmitText: `Indienen`,
110110
formSubmittingText: `Indienen`,
111111
formSubheaderBillingDetailsText: `Voer uw factuuradres in`,
112-
formNoFieldsToEnterText: `Geen velden om in te voeren, ga alstublieft naar de volgende stap.`,
113112
formSubheaderCardText: `Uw kaartgegevens`,
114113
formSubheaderAccountText: pmLabel => `Uw ${pmLabel}`,
115114
formHeaderReviewText: `Beoordelen`,

src/LocaleStrings/EnglishGBLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
109109
formSubmitText: `Submit`,
110110
formSubmittingText: `Submitting`,
111111
formSubheaderBillingDetailsText: `Enter your billing address`,
112-
formNoFieldsToEnterText: `No fields to enter, please proceed to the next step.`,
113112
formSubheaderCardText: `Your card details`,
114113
formSubheaderAccountText: pmLabel => `Your ${pmLabel}`,
115114
formHeaderReviewText: `Review`,

src/LocaleStrings/EnglishLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
109109
formSubmitText: `Submit`,
110110
formSubmittingText: `Submitting`,
111111
formSubheaderBillingDetailsText: `Enter your billing address`,
112-
formNoFieldsToEnterText: `No fields to enter, please proceed to next step.`,
113112
formSubheaderCardText: `Your card details`,
114113
formSubheaderAccountText: pmLabel => `Your ${pmLabel}`,
115114
formHeaderReviewText: `Review`,

src/LocaleStrings/FrenchBelgiumLocale.res

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ let localeStrings: LocaleStringTypes.localeStrings = {
110110
formSubmitText: `Soumettre`,
111111
formSubmittingText: `En cours de soumission`,
112112
formSubheaderBillingDetailsText: `Entrez votre adresse de facturation`,
113-
formNoFieldsToEnterText: `Aucun champ à saisir, veuillez passer à l'étape suivante.`,
114113
formSubheaderCardText: `Les détails de votre carte`,
115114
formSubheaderAccountText: pmLabel => `Votre ${pmLabel}`,
116115
formHeaderReviewText: `Réviser`,

0 commit comments

Comments
 (0)