fix(#2386): add in request subname

keep-around/87c78c9d73943179f26bbafe8c20385ec61c221d
Andrei Dekterev 4 years ago
parent 923a6b62e5
commit bcb0265f4b
  1. 34
      src/features/BuyMatchPopup/components/BrazilPayment/index.tsx
  2. 9
      src/features/BuyMatchPopup/components/PackageSelectionStep/index.tsx

@ -1,33 +1,51 @@
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { Loader } from 'features/Loader' import { Loader } from 'features/Loader'
import { useLexicsStore } from 'features/LexicsStore'
import { MatchPackage } from 'features/BuyMatchPopup/types'
import { getBrazilPaymentUrl } from 'requests/getBrazilPaymentUrl' import { getBrazilPaymentUrl } from 'requests/getBrazilPaymentUrl'
import type { SubscriptionResponse } from 'requests/getSubscriptions'
import isNumber from 'lodash/isNumber'
import { ScModal, LoaderWrapper } from './styled' import { ScModal, LoaderWrapper } from './styled'
type Props = { type Props = {
item: SubscriptionResponse,
open: boolean, open: boolean,
product_name: string, selectedPackage: MatchPackage,
} }
type ResponsePayment = {
url: string,
}
type ResponsePaymentArray =Array<ResponsePayment | null>
export const BrazilPayment = ({ export const BrazilPayment = ({
item,
open, open,
product_name, selectedPackage,
}: Props) => { }: Props) => {
const {
name,
nameLexic,
originalObject,
pass,
} = selectedPackage
const [src, setSrc] = useState('') const [src, setSrc] = useState('')
const { translate } = useLexicsStore()
const teams = isNumber(nameLexic) ? translate(String(nameLexic)) : name
const pack = translate(String(pass))
useEffect(() => { useEffect(() => {
if (open) { if (open) {
(async () => { (async () => {
const json: any = await getBrazilPaymentUrl({ item, product_name }) const json: ResponsePaymentArray = await getBrazilPaymentUrl({ item: originalObject, product_name: `${pack} ${teams}` })
setSrc(json[0]?.url) setSrc(json[0]?.url || '')
})() })()
} }
}, [item, open, product_name]) // eslint-disable-next-line react-hooks/exhaustive-deps
}, [selectedPackage, open])
return ( return (
<ScModal isOpen={open} withCloseButton={false}> <ScModal isOpen={open} withCloseButton={false}>

@ -17,6 +17,7 @@ import { Name } from 'features/Name'
import { useCardsStore } from 'features/CardsStore' import { useCardsStore } from 'features/CardsStore'
import { ArrowLoader } from 'features/ArrowLoader' import { ArrowLoader } from 'features/ArrowLoader'
import { Arrow } from 'features/HeaderFilters/components/DateFilter/styled' import { Arrow } from 'features/HeaderFilters/components/DateFilter/styled'
import { BrazilPayment } from '../BrazilPayment' import { BrazilPayment } from '../BrazilPayment'
import { useBuyMatchPopupStore } from '../../store' import { useBuyMatchPopupStore } from '../../store'
@ -55,7 +56,7 @@ export const PackageSelectionStep = () => {
if (!match) return null if (!match) return null
const isBrasil = clientCountry() === 'TH' const isBrasil = clientCountry() === 'BR'
const onHandleClick = (e?: MouseEvent<HTMLButtonElement>) => { const onHandleClick = (e?: MouseEvent<HTMLButtonElement>) => {
if (isBrasil) { if (isBrasil) {
@ -107,11 +108,7 @@ export const PackageSelectionStep = () => {
)} )}
</Footer> </Footer>
{selectedPackage && isOpenBrasilian && ( {selectedPackage && isOpenBrasilian && (
<BrazilPayment <BrazilPayment open={isOpenBrasilian} selectedPackage={selectedPackage} />
item={selectedPackage?.originalObject}
open={isOpenBrasilian}
product_name={selectedPackage?.pass || ''}
/>
)} )}
</Wrapper> </Wrapper>
) )

Loading…
Cancel
Save