"use client"; import { useState } from "react"; import Image from "next/image"; import { useApp } from "@/contexts/AppContext"; import { Tabs, Tab, Button } from "@heroui/react"; export default function MintSwapPanel() { const { t } = useApp(); const [activeMode, setActiveMode] = useState<"mint" | "swap">("mint"); const [activeAction, setActiveAction] = useState<"deposit" | "withdraw">("deposit"); return (
{/* Mint/Swap Tabs */} setActiveMode(key as "mint" | "swap")} variant="underlined" classNames={{ base: "w-full", tabList: "w-full gap-0 p-0 rounded-none border-b border-border-gray dark:border-gray-700", cursor: "bg-text-primary dark:bg-blue-500 h-[2px]", tab: "h-[53px] flex-1 rounded-none data-[selected=true]:bg-bg-subtle dark:data-[selected=true]:bg-gray-700", tabContent: "text-body-small font-bold text-text-tertiary dark:text-gray-400 group-data-[selected=true]:text-[#0f172b] dark:group-data-[selected=true]:text-white", }} > {/* Content */}
{/* Deposit/Withdraw Toggle */} setActiveAction(key as "deposit" | "withdraw")} variant="solid" classNames={{ base: "w-full", tabList: "bg-[#f9fafb] dark:bg-gray-700 rounded-xl p-1 gap-0 w-full", cursor: "bg-bg-surface dark:bg-gray-600 shadow-sm", tab: "h-8 px-4", tabContent: "text-body-small font-medium text-text-tertiary dark:text-gray-400 group-data-[selected=true]:font-bold group-data-[selected=true]:text-text-primary dark:group-data-[selected=true]:text-white", }} > {/* Input Area */}
{/* Label and Balance */}
{t("mintSwap.deposit")}
{t("mintSwap.balance")}: $12,500.00
{/* Input Row */}
0.00 --
{/* Estimated Returns */}
{t("mintSwap.estimatedReturns")}
{t("mintSwap.estAPY")} 22%
{t("mintSwap.estReturns")} ~ $0.50
{/* Transaction Summary */}
{t("mintSwap.transactionSummary")}
{t("mintSwap.youGet")} 9852.21 GYUS
{t("mintSwap.salesPrice")} $1.04 USDC
{t("mintSwap.fee")} -$50 (0.5%)
{t("mintSwap.gas")} -$0.09
{/* Submit Button */} {/* Terms */}
{t("mintSwap.termsText")}{" "} {t("mintSwap.termsOfService")} {" "}{t("mintSwap.and")}
{t("mintSwap.privacyPolicy")}
); }