From 1b70a2e88cb8aab8665349850fa8fca350032515 Mon Sep 17 00:00:00 2001 From: Ember <15190419+0xEmberZz@users.noreply.github.com> Date: Tue, 11 Nov 2025 15:36:12 +0800 Subject: [PATCH] fix: fix build error (#895) --- web/src/components/AITradersPage.tsx | 533 ++++++++++++++------------- 1 file changed, 272 insertions(+), 261 deletions(-) diff --git a/web/src/components/AITradersPage.tsx b/web/src/components/AITradersPage.tsx index 10b06dd0..00e96037 100644 --- a/web/src/components/AITradersPage.tsx +++ b/web/src/components/AITradersPage.tsx @@ -1864,7 +1864,9 @@ function ExchangeConfigModal({ } catch (err) { console.error('复制失败:', err) // 显示错误提示 - toast.error(t('copyIPFailed', language) || `复制失败: ${ip}\n请手动复制此IP地址`) + toast.error( + t('copyIPFailed', language) || `复制失败: ${ip}\n请手动复制此IP地址` + ) } } @@ -2418,286 +2420,295 @@ function ExchangeConfigModal({ )} - {/* Hyperliquid 交易所的字段 */} - {selectedExchange.id === 'hyperliquid' && ( - <> - {/* 安全提示 banner */} -
-
- - 🔐 - -
-
- {t('hyperliquidAgentWalletTitle', language)} -
-
- {t('hyperliquidAgentWalletDesc', language)} + {/* Hyperliquid 交易所的字段 */} + {selectedExchange.id === 'hyperliquid' && ( + <> + {/* 安全提示 banner */} +
+
+ + 🔐 + +
+
+ {t('hyperliquidAgentWalletTitle', language)} +
+
+ {t('hyperliquidAgentWalletDesc', language)} +
-
- {/* Agent Private Key 字段 */} -
- -
-
- + +
+
+ + + {apiKey && ( + )} - className="w-full px-3 py-2 rounded" - style={{ - background: '#0B0E11', - border: '1px solid #2B3139', - color: '#EAECEF', - }} - /> - +
{apiKey && ( +
+ {t('secureInputHint', language)} +
+ )} +
+
+ {t('hyperliquidAgentPrivateKeyDesc', language)} +
+
+ + {/* Main Wallet Address 字段 */} +
+ + + setHyperliquidWalletAddr(e.target.value) + } + placeholder={t( + 'enterHyperliquidMainWalletAddress', + language + )} + className="w-full px-3 py-2 rounded" + style={{ + background: '#0B0E11', + border: '1px solid #2B3139', + color: '#EAECEF', + }} + required + /> +
+ {t('hyperliquidMainWalletAddressDesc', language)} +
+
+ + )} + + {/* Aster 交易所的字段 */} + {selectedExchange.id === 'aster' && ( + <> +
+ + setAsterUser(e.target.value)} + placeholder={t('enterUser', language)} + className="w-full px-3 py-2 rounded" + style={{ + background: '#0B0E11', + border: '1px solid #2B3139', + color: '#EAECEF', + }} + required + /> +
+ +
+ + setAsterSigner(e.target.value)} + placeholder={t('enterSigner', language)} + className="w-full px-3 py-2 rounded" + style={{ + background: '#0B0E11', + border: '1px solid #2B3139', + color: '#EAECEF', + }} + required + /> +
+ +
+ +
+
+ - )} -
- {apiKey && ( -
- {t('secureInputHint', language)} + {asterPrivateKey && ( + + )}
- )} -
-
- {t('hyperliquidAgentPrivateKeyDesc', language)} -
-
- - {/* Main Wallet Address 字段 */} -
- - setHyperliquidWalletAddr(e.target.value)} - placeholder={t( - 'enterHyperliquidMainWalletAddress', - language - )} - className="w-full px-3 py-2 rounded" - style={{ - background: '#0B0E11', - border: '1px solid #2B3139', - color: '#EAECEF', - }} - required - /> -
- {t('hyperliquidMainWalletAddressDesc', language)} -
-
- - )} - - {/* Aster 交易所的字段 */} - {selectedExchange.id === 'aster' && ( - <> -
- - setAsterUser(e.target.value)} - placeholder={t('enterUser', language)} - className="w-full px-3 py-2 rounded" - style={{ - background: '#0B0E11', - border: '1px solid #2B3139', - color: '#EAECEF', - }} - required - /> -
- -
- - setAsterSigner(e.target.value)} - placeholder={t('enterSigner', language)} - className="w-full px-3 py-2 rounded" - style={{ - background: '#0B0E11', - border: '1px solid #2B3139', - color: '#EAECEF', - }} - required - /> -
- -
- -
-
- - {asterPrivateKey && ( - +
+ {t('secureInputHint', language)} +
)}
- {asterPrivateKey && ( -
- {t('secureInputHint', language)} -
- )}
-
-
-
-
- - {' '} - {t('securityWarning', language)} - -
-
- {selectedExchange.id === 'aster' && ( -
{t('asterUsdtWarning', language)}
- )} -
{t('exchangeConfigWarning1', language)}
-
{t('exchangeConfigWarning2', language)}
-
{t('exchangeConfigWarning3', language)}
-
-
+
+
+ + {' '} + {t('securityWarning', language)} + +
+
+ {selectedExchange.id === 'aster' && ( +
{t('asterUsdtWarning', language)}
+ )} +
{t('exchangeConfigWarning1', language)}
+
{t('exchangeConfigWarning2', language)}
+
{t('exchangeConfigWarning3', language)}
+
+
+ + )} )}