fix(#2901): add error for empty state

keep-around/2fd168b18eeebc91eac94ae86d817c12edfe1576
Andrei Dekterev 3 years ago
parent 2a644275f3
commit bb8bd5437f
  1. 1
      src/config/lexics/payment.tsx
  2. 4
      src/features/AddCardForm/components/Form/hooks/index.tsx
  3. 2
      src/features/AddCardForm/components/Form/hooks/validateFields.tsx
  4. 6
      src/features/CardsStore/hooks/index.tsx
  5. 2
      src/requests/getUsaStates.tsx

@ -17,6 +17,7 @@ export const paymentLexics = {
error_empty_city: 15754,
error_empty_country: 15753,
error_empty_name: 15290,
error_empty_state: 19821,
error_payment_unsuccessful: 14446,
if_you_cancel: 18189,
next_payment: 18183,

@ -132,6 +132,7 @@ export const useFormSubmit = ({
setCity('')
setAddress('')
setSelectedCountry(null)
setSelectedState(null)
elements?.getElement(CardNumberElement)?.clear()
elements?.getElement(CardCvcElement)?.clear()
elements?.getElement(CardExpiryElement)?.clear()
@ -262,6 +263,7 @@ export const useFormSubmit = ({
city,
country: selectedCountry?.name || '',
name,
state: (selectedState?.name_eng || ''),
})
if (fieldError) {
@ -278,7 +280,7 @@ export const useFormSubmit = ({
address_city: city,
address_country: selectedCountry?.name || '',
address_line1: address,
address_state: selectedState?.name_eng,
address_state: selectedState?.name_eng || '',
name,
},
)

@ -9,11 +9,13 @@ type fieldsType = {
city: string,
country: string,
name: string,
state: string,
}
export const validateFields = (fields: fieldsType) => {
if (!fields.name) return 'error_empty_name'
if (!fields.country) return 'error_empty_country'
if (!fields.state && fields.country === 'United States of America') return 'error_empty_state'
if (size(fields.city) < 3) return 'error_empty_city'
if (size(fields.address) < 10) return 'error_empty_address'
return false

@ -54,6 +54,12 @@ export const useBankCards = () => {
useEffect(() => {
setIsHighlightsPage(window.location.pathname === PAGES.highlights)
return () => {
setError('')
setLastCard(null)
setIsHighlightsPage(false)
}
}, [cards])
return {

@ -17,6 +17,6 @@ export const getUsaStates = (): Promise<Array<UsaStateType>> => {
return callApi({
config,
url: `${API_ROOT}/v1/data/usa-states`,
url: `${API_ROOT}/v1/data/usa/states`,
})
}

Loading…
Cancel
Save