import React, {useEffect, useState} from 'react' import {Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle} from "@/components/ui/card.tsx"; import {GRLWidgetSettings} from "@/Widget.tsx" import {CashoutMethodsResponse, WalletApi} from "@/api" import {CashoutMethod} from "@/models/CashoutMethod.ts"; const CashoutMethodPreview: React.FC<{ cashout_method: CashoutMethod }> = ({cashout_method}) => { console.log("CashoutMethodPreview", cashout_method) return ( {cashout_method.name} ) } const CommunityPage: React.FC = ({settings}) => { const [cashoutMethods, setCashoutMethods] = useState([]); useEffect(() => { const x = new WalletApi(); x.getCashoutMethodsProductIdCashoutMethodsGet(settings.bpid, settings.bpuid) .then(res => { const data: CashoutMethodsResponse = res.data; setCashoutMethods(data.cashout_methods); }) .catch(err => console.log(err)); }, []); // ← empty array means "run once" return (
{ cashoutMethods.map((m, index) => { const cm = new CashoutMethod(m); return ; }) }
); } export {CommunityPage}