import React, {useState} from 'react' import {Card, CardContent, CardHeader,} from "@/components/ui/card" import {Tabs, TabsContent, TabsList, TabsTrigger,} from "@/components/ui/tabs" import {Badge} from "@/components/ui/badge" import { Input } from "@/components/ui/input" import {selectFixedCashoutMethods, selectVariableCashoutMethods} from "@/models/cashoutMethodSlice.ts"; import {CashoutMethodOut, UserWalletBalance} from "@/api" import {formatCentsToUSD} from "@/lib/utils.ts"; import {useSelector} from 'react-redux' import {motion} from "framer-motion"; import {Drawer, DrawerContent, DrawerDescription, DrawerHeader, DrawerTitle,} from "@/components/ui/drawer" import {useAppSelector} from "@/hooks.ts"; const CashoutAcknowledgement = () => { return ( <>

Your request has been successfully submitted!

Request Status: Pending

Your redemption link will be on the history page.

) } const CashoutReview: React.FC<{ cashout_method: CashoutMethodOut }> = ({cashout_method}) => { return ( <>

You are about to redeem to a card.

...

{cashout_method.name}

{/*

{data.terms}

*/}

) } const CreateCashout = () => { return ( <> ) } const VariableCashoutMethodPreview: React.FC<{ cashout_method: CashoutMethodOut }> = ({cashout_method}) => { return ( <> {cashout_method.name} {formatCentsToUSD(cashout_method.min_value)} – {formatCentsToUSD(cashout_method.max_value)} ) } const FixedCashoutMethodPreview: React.FC<{ cashout_method: CashoutMethodOut }> = ({cashout_method}) => { return ( <> {cashout_method.name} ) } const CashoutMethodPreview: React.FC<{ cashout_method: CashoutMethodOut }> = ({cashout_method}) => { const [open, setOpen] = useState(false) const renderContent = () => { switch (cashout_method.data.value_type) { case 'fixed': return case 'variable': return } }; return ( {renderContent()} Cashout method setOpen(true)} >Details {cashout_method.name} Details
) } const CashoutMethodsPage = () => { const variableCashoutMethods = useSelector(selectVariableCashoutMethods) const fixedCashoutMethods = useSelector(selectFixedCashoutMethods) const wallet: UserWalletBalance = useAppSelector(state => state.wallet) return ( <>

Your balance is {formatCentsToUSD(wallet.amount)}.

You can redeem {formatCentsToUSD(wallet.redeemable_amount)} now.

(a portion of each survey is delayed by 30 days)

Variable Fixed
{ variableCashoutMethods.map((m, index) => { return ; }) }
{ fixedCashoutMethods.map((m, index) => { return ; }) }
) } export {CashoutMethodsPage}