"use client"; import { Suspense, useState } from "react"; import { useSearchParams } from "next/navigation"; import Sidebar from "@/components/layout/Sidebar"; import TopBar from "@/components/layout/TopBar"; import RepayHeader from "@/components/lending/repay/RepayHeader"; import RepaySupplyCollateral from "@/components/lending/repay/RepaySupplyCollateral"; import RepayBorrowDebt from "@/components/lending/repay/RepayBorrowDebt"; import RepayStats from "@/components/lending/repay/RepayStats"; import RepayPoolStats from "@/components/lending/repay/RepayPoolStats"; import { useRouter } from "next/navigation"; import { useApp } from "@/contexts/AppContext"; import { useTokenList } from "@/hooks/useTokenList"; function RepayContent() { const { t } = useApp(); const router = useRouter(); const searchParams = useSearchParams(); const { yieldTokens } = useTokenList(); const rawToken = searchParams.get('token') || ''; const validSymbols = yieldTokens.map(t => t.symbol); const tokenType = validSymbols.includes(rawToken) ? rawToken : (validSymbols[0] ?? 'YT-A'); const [collateralVersion, setCollateralVersion] = useState(0); const handleBackToLending = () => { router.push("/lending"); }; const breadcrumbItems = [ { label: "ASSETX", href: "/" }, { label: t("nav.lending"), href: "/lending" }, { label: t("repay.repay") }, ]; return (
{/* Back to lending link */}
setCollateralVersion(v => v + 1)} />
); } export default function RepayPage() { return ( }> ); }