'use client'; import { getAvailablePaymentMethods } from '@/services/user/payment'; import { useQuery } from '@tanstack/react-query'; import { Label } from '@workspace/ui/components/label'; import { RadioGroup, RadioGroupItem } from '@workspace/ui/components/radio-group'; import { useTranslations } from 'next-intl'; import Image from 'next/image'; import React, { memo } from 'react'; interface PaymentMethodsProps { value: string; onChange: (value: string) => void; } const PaymentMethods: React.FC = ({ value, onChange }) => { const t = useTranslations('subscribe'); const { data } = useQuery({ queryKey: ['getAvailablePaymentMethods'], queryFn: async () => { const { data } = await getAvailablePaymentMethods(); return data.data?.list || []; }, }); return ( <>
{t('paymentMethod')}
{data?.map((item) => (
))}
); }; export default memo(PaymentMethods);