import { Fragment, useEffect, useState, MouseEvent, } from 'react' import isNull from 'lodash/isNull' import { MDASH } from 'config' import { useAuthStore } from 'features/AuthStore' import { CloseButton, HeaderActions } from 'features/PopupComponents' import { T9n } from 'features/T9n' import { Name } from 'features/Name' import { useCardsStore } from 'features/CardsStore' import { ArrowLoader } from 'features/ArrowLoader' import { Arrow } from 'features/HeaderFilters/components/DateFilter/styled' import { BrazilPayment } from '../BrazilPayment' import { useBuyMatchPopupStore } from '../../store' import { SelectedCard } from '../SelectedCard' import { Packages } from '../Packages' import { Wrapper, Body, Footer, Button, ButtonPrevious, Header, HeaderTitle, } from '../../styled' export const PackageSelectionStep = () => { const { cards, fetchCards } = useCardsStore() const [isOpenBrasilian, setIsOpenBrasilian] = useState(false) const { user } = useAuthStore() const { close, goBack, hasPreviousStep, loader, match, onBuyClick, selectedPackage, selectedSubscription, } = useBuyMatchPopupStore() useEffect(() => { if (isNull(cards)) { fetchCards() } }, [cards, fetchCards]) if (!match) return null const isBrasil = user?.profile.country_code === 'BR' const onHandleClick = (e?: MouseEvent) => { if (isBrasil) { setIsOpenBrasilian(true) } else { onBuyClick(e) } } return (
{hasPreviousStep && ( )} {hasPreviousStep && selectedSubscription ? ( ) : ( {` ${MDASH} `} )}
{isBrasil ? null : }
{loader ? ( ) : ( )}
{selectedPackage && isOpenBrasilian && ( )}
) }