import DefaulModal from '@/components/DefaulModal' import { useSharedStore } from '@/shared/store/sharedStore' import { useTranslation } from 'react-i18next' import { FC, useState } from 'react' import { clx } from '@/helpers/utils' import Input from '@/components/Input' import { NumberFormat } from '@/config/func' import { useGetSpace } from '@/pages/setting/domain/hooks/useDomainData' import { useBuySpace } from '../hooks/useShareData' import Button from '@/components/Button' import { Receipt1 } from 'iconsax-react' import { toast } from '@/components/Toast' const BuySpace: FC = () => { const { t } = useTranslation() const { openBuySpace, setOpenBuySpace } = useSharedStore() const [spaceSelected, setSpaceSelected] = useState(1) const { data: spaceData } = useGetSpace() const { mutate: buySpace, isPending } = useBuySpace() const price = spaceData?.data?.quota?.quotaPricePerGB const gigs = [5, 10, 20, 30, 40, 50] const handleBuySpace = () => { buySpace(spaceSelected * 1024 * 1024 * 1024, { onSuccess(data) { toast(data?.data?.message, 'success') window.location.href = import.meta.env.VITE_CONSOLE_URL + '/receipts/' + data?.data?.invoice?.id }, }) } return ( setOpenBuySpace(false)} isHeader={true} title_header={t('space.title')} >
{t('space.select_space')}
{gigs.map((gig) => (
setSpaceSelected(gig)} className={clx( 'bg-[#EBEDF5] border border-[#EBEDF5] cursor-pointer flex items-center text-xs h-10 px-6 rounded-lg', spaceSelected === gig && 'border-black' )}> {gig} گیگبایت
))}
setSpaceSelected(Number(e.target.value))} />
{t('space.price')}
{NumberFormat(spaceSelected * price)} تومان
) } export default BuySpace