fix(#2386): add close button in popup

keep-around/87c78c9d73943179f26bbafe8c20385ec61c221d
Andrei Dekterev 4 years ago
parent 18a1d4df36
commit ed8a5ee2e2
  1. 17
      src/features/BuyMatchPopup/components/BrazilPayment/index.tsx
  2. 2
      src/features/BuyMatchPopup/components/BrazilPayment/styled.tsx
  3. 6
      src/features/BuyMatchPopup/components/PackageSelectionStep/index.tsx

@ -1,4 +1,8 @@
import { useEffect, useState } from 'react' import {
useEffect,
useState,
MouseEvent,
} from 'react'
import { Loader } from 'features/Loader' import { Loader } from 'features/Loader'
import { useLexicsStore } from 'features/LexicsStore' import { useLexicsStore } from 'features/LexicsStore'
@ -15,6 +19,7 @@ import { ScModal, LoaderWrapper } from './styled'
type Props = { type Props = {
open: boolean, open: boolean,
selectedPackage: MatchPackage, selectedPackage: MatchPackage,
setIsOpenBrasilian: (open: boolean) => void,
} }
type ResponsePayment = { type ResponsePayment = {
@ -26,6 +31,7 @@ type ResponsePaymentArray =Array<ResponsePayment | null>
export const BrazilPayment = ({ export const BrazilPayment = ({
open, open,
selectedPackage, selectedPackage,
setIsOpenBrasilian,
}: Props) => { }: Props) => {
const { const {
name, name,
@ -38,6 +44,11 @@ export const BrazilPayment = ({
const teams = isNumber(nameLexic) ? translate(String(nameLexic)) : name const teams = isNumber(nameLexic) ? translate(String(nameLexic)) : name
const pack = translate(String(pass)) const pack = translate(String(pass))
const closePopup = (e?: MouseEvent) => {
e?.stopPropagation()
setIsOpenBrasilian(false)
}
useEffect(() => { useEffect(() => {
if (open) { if (open) {
(async () => { (async () => {
@ -49,9 +60,9 @@ export const BrazilPayment = ({
}, [selectedPackage, open]) }, [selectedPackage, open])
return ( return (
<ScModal isOpen={open} withCloseButton={false}> <ScModal isOpen={open} withCloseButton close={closePopup}>
{src && open ? ( {src && open ? (
<iframe title='BrazilPayment' src={src} height={600} width={isMobileDevice ? 350 : 800} /> <iframe title='BrazilPayment' src={src} height={600} width={isMobileDevice ? 350 : 700} />
) : ( ) : (
<LoaderWrapper> <LoaderWrapper>
<Loader color='#515151' /> <Loader color='#515151' />

@ -9,7 +9,7 @@ export const ScModal = styled(BaseModal)`
background-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7);
${ModalWindow} { ${ModalWindow} {
padding: 0; padding: 50px;
background-color: #333333; background-color: #333333;
border-radius: 5px; border-radius: 5px;

@ -108,7 +108,11 @@ export const PackageSelectionStep = () => {
)} )}
</Footer> </Footer>
{selectedPackage && isOpenBrasilian && ( {selectedPackage && isOpenBrasilian && (
<BrazilPayment open={isOpenBrasilian} selectedPackage={selectedPackage} /> <BrazilPayment
open={isOpenBrasilian}
selectedPackage={selectedPackage}
setIsOpenBrasilian={setIsOpenBrasilian}
/>
)} )}
</Wrapper> </Wrapper>
) )

Loading…
Cancel
Save