From 1fa6d686f4baa8c373a4342d65f9519300d6177a Mon Sep 17 00:00:00 2001 From: surbhi Date: Tue, 11 Nov 2025 18:58:48 -0400 Subject: [PATCH] added working logic on swap and error handling --- src/components/swap-form.tsx | 13 ++++++++--- src/hooks/usePartyPlanner.ts | 45 ++++++++++++++++++++++++++++++------ 2 files changed, 48 insertions(+), 10 deletions(-) diff --git a/src/components/swap-form.tsx b/src/components/swap-form.tsx index 8d4d5b5..021483e 100644 --- a/src/components/swap-form.tsx +++ b/src/components/swap-form.tsx @@ -36,7 +36,7 @@ export function SwapForm() { const { tokenDetails, loading } = useTokenDetails(address); // Get available tokens for the selected "from" token - const { availableTokens } = useGetPoolsByToken(selectedFromToken?.address); + const { availableTokens, error: poolsError } = useGetPoolsByToken(selectedFromToken?.address); // Only calculate swap amounts when both tokens are selected // Use useMemo to prevent creating a new array reference on every render @@ -326,7 +326,7 @@ export function SwapForm() { )) ) : selectedFromToken ? (
- {loading ? 'Loading available tokens...' : 'No tokens available for swap'} + {loading ? 'Loading available tokens...' : poolsError || 'No tokens available for swap'}
) : (
@@ -339,6 +339,13 @@ export function SwapForm() {
+ {/* Error message for unsupported tokens */} + {poolsError && selectedFromToken && ( +
+

{poolsError}

+
+ )} + {/* Gas Estimate, Slippage, and Fees */} {isConnected && fromAmount && toAmount && (
@@ -377,7 +384,7 @@ export function SwapForm() {