diff --git a/apps/web/src/features/earn/components/additional/additional-opportunities-tab.tsx b/apps/web/src/features/earn/components/additional/additional-opportunities-tab.tsx index b73fdcf..019b270 100644 --- a/apps/web/src/features/earn/components/additional/additional-opportunities-tab.tsx +++ b/apps/web/src/features/earn/components/additional/additional-opportunities-tab.tsx @@ -68,7 +68,7 @@ export function AdditionalOpportunitiesTab() { setVestPending(true) try { // TODO: open vesting modal with amount input + confirmation - await vestEsSO4(address, so4Stats?.esSO4Balance ?? 0) + await vestEsSO4(address, so4Stats.esSO4Balance) } finally { setVestPending(false) } @@ -84,8 +84,8 @@ export function AdditionalOpportunitiesTab() { } } - const hasEsSO4 = (so4Stats?.esSO4Balance ?? 0) > 0 - const hasMultiplierPoints = (so4Stats?.multiplierPoints ?? 0) > 0 + const hasEsSO4 = so4Stats.esSO4Balance > 0 + const hasMultiplierPoints = so4Stats.multiplierPoints > 0 return (
@@ -108,7 +108,7 @@ export function AdditionalOpportunitiesTab() {
@@ -134,7 +134,7 @@ export function AdditionalOpportunitiesTab() {
diff --git a/apps/web/src/features/earn/components/discover/discover-tab.tsx b/apps/web/src/features/earn/components/discover/discover-tab.tsx index 6137194..6094e50 100644 --- a/apps/web/src/features/earn/components/discover/discover-tab.tsx +++ b/apps/web/src/features/earn/components/discover/discover-tab.tsx @@ -4,16 +4,16 @@ import { Button } from "@workspace/ui/components/button" import { Dialog, DialogContent, + DialogFooter, DialogHeader, DialogTitle, - DialogFooter, } from "@workspace/ui/components/dialog" import { Input } from "@workspace/ui/components/input" import { usePoolsApy } from "../../hooks/use-earn-data" import { depositGLV, depositGM } from "../../lib/earn" -import { formatPct, formatUsd, formatToken } from "@/shared/lib/format" import { useMarketPoolAmounts } from "../../hooks/useMarketPoolAmounts" import { useGLVVaultData, useGMPoolData, useStakingInfo } from "../../queries" +import { formatPct, formatToken, formatUsd } from "@/shared/lib/format" import { fromSorobanAmount } from "@/shared/lib/bignum" import { TokenIcon } from "@/shared/components/TokenIcon" import { useWalletStore } from "@/features/wallet/store/wallet-store" @@ -122,7 +122,7 @@ export function DiscoverTab() { .sort((a, b) => (sort === "apy" ? b.apy - a.apy : b.tvlUsd - a.tvlUsd)) }, [gmPools, glvVaults, filter, sort]) - function handleEarn(id: string, kind: "gm" | "glv", name: string) { + async function handleEarn(id: string, kind: "gm" | "glv", name: string) { setDepositTarget({ id, kind, name }) setDepositAmount("") } diff --git a/apps/web/src/features/earn/components/portfolio/assets-list.tsx b/apps/web/src/features/earn/components/portfolio/assets-list.tsx index a631fcc..c61921f 100644 --- a/apps/web/src/features/earn/components/portfolio/assets-list.tsx +++ b/apps/web/src/features/earn/components/portfolio/assets-list.tsx @@ -91,7 +91,7 @@ export function AssetsList() { const [pending, setPending] = useState(null) const isLoading = gmLoading || glvLoading || so4Loading - const hasSO4 = (so4Stats?.stakedAmount ?? 0) > 0 + const hasSO4 = so4Stats.stakedAmount > 0 const hasAny = hasSO4 || gmPositions.length > 0 || glvPositions.length > 0 async function runAction(key: string, fn: () => Promise) { @@ -134,7 +134,7 @@ export function AssetsList() { — - {formatUsd(so4Stats?.stakedValueUsd ?? 0)} + {formatUsd(so4Stats.stakedValueUsd)}
@@ -104,10 +111,10 @@ export function FaucetPage() { const isConnected = useWalletStore((state) => state.status === "connected") const { mismatch } = useNetwork() const { data, isLoading } = useFaucetData(address) - const { claim, isPending } = useClaim() + const { claimOne, claimAll, pendingTokens, isBulkPending } = useClaim() const isTestnet = NETWORK.name === "testnet" - const claimDisabled = !isConnected || isPending || mismatch + const claimDisabled = !isConnected || mismatch return (
@@ -148,9 +155,9 @@ export function FaucetPage() { lastClaimLedger={data?.lastClaimLedgers[token.symbol]} cooldownLedgers={data?.cooldownLedgers} isLoading={isLoading} - isPending={isPending} + isPending={pendingTokens.has(token.contractId) || isBulkPending} isDisabled={claimDisabled} - onClaim={(selectedToken) => claim([selectedToken.contractId])} + onClaim={(selectedToken) => claimOne(selectedToken.contractId)} /> ))}
@@ -181,10 +188,10 @@ export function FaucetPage() {