From 733221184b1d94e292ee0fd53fe3b06f8088a500 Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Fri, 21 Nov 2025 21:26:38 +0300 Subject: [PATCH] feat(admin): add USDT-wUSDT integration button Added user-friendly toggle button in admin panel for easy USDT-wUSDT bridge control. fixed ESlint errors. --- .../components/dex/XCMBridgeSetupModal.tsx | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/web/src/components/dex/XCMBridgeSetupModal.tsx b/web/src/components/dex/XCMBridgeSetupModal.tsx index bab3e059..3c5ffa83 100644 --- a/web/src/components/dex/XCMBridgeSetupModal.tsx +++ b/web/src/components/dex/XCMBridgeSetupModal.tsx @@ -11,7 +11,7 @@ import { checkBridgeStatus, fetchAssetHubUsdtInfo, configureXcmBridge, - verifyWUsdtAsset, + createWUsdtHezPool, ASSET_HUB_USDT_ID, WUSDT_ASSET_ID, @@ -47,25 +47,10 @@ export const XCMBridgeSetupModal: React.FC = ({ const [wusdtAmount, setWusdtAmount] = useState('1000'); const [hezAmount, setHezAmount] = useState('10'); - // Reset when modal opens/closes - useEffect(() => { - if (!isOpen) { - setStep('idle'); - setStatusMessage(''); - setErrorMessage(''); - setShowPoolCreation(false); - } else { - // Auto-check status when opened - if (api && isApiReady && account) { - performInitialCheck(); - } - } - }, [isOpen, api, isApiReady, account]); - /** * Perform initial status check */ - const performInitialCheck = async () => { + const performInitialCheck = useCallback(async () => { if (!api || !isApiReady) return; setStep('checking'); @@ -89,7 +74,22 @@ export const XCMBridgeSetupModal: React.FC = ({ setErrorMessage(error instanceof Error ? error.message : 'Status check failed'); setStep('error'); } - }; + }, [api, isApiReady]); + + // Reset when modal opens/closes + useEffect(() => { + if (!isOpen) { + setStep('idle'); + setStatusMessage(''); + setErrorMessage(''); + setShowPoolCreation(false); + } else { + // Auto-check status when opened + if (api && isApiReady && account) { + performInitialCheck(); + } + } + }, [isOpen, api, isApiReady, account, performInitialCheck]); /** * Configure XCM bridge