diff --git a/src/components/RelayStationManager.tsx b/src/components/RelayStationManager.tsx index a8ab327..fc40512 100644 --- a/src/components/RelayStationManager.tsx +++ b/src/components/RelayStationManager.tsx @@ -138,6 +138,17 @@ const RelayStationManager: React.FC = ({ onBack }) => return `${start}${'*'.repeat(middleLength)}${end}`; }; + // 从中间截断长文本函数 + const truncateMiddle = (text: string, maxLength: number = 60): string => { + if (!text || text.length <= maxLength) { + return text; + } + const half = Math.floor(maxLength / 2) - 1; + const start = text.substring(0, half); + const end = text.substring(text.length - half); + return `${start}…${end}`; + }; + // 显示Toast const showToast = (message: string, type: "success" | "error" = "success") => { setToast({ message, type }); @@ -637,21 +648,21 @@ const RelayStationManager: React.FC = ({ onBack }) => ) : ( -
+
{/* 左侧数据展示 */} -
+
{t('relayStation.configPreview')}
- API URL: - - {currentConfig.api_url || t('relayStation.notConfigured')} + API URL: + + {currentConfig.api_url ? truncateMiddle(currentConfig.api_url, 50) : t('relayStation.notConfigured')}
- API Token: + API Token: - {currentConfig.api_token ? maskToken(currentConfig.api_token) : t('relayStation.notConfigured')} + {currentConfig.api_token ? truncateMiddle(maskToken(currentConfig.api_token), 40) : t('relayStation.notConfigured')}
@@ -661,7 +672,7 @@ const RelayStationManager: React.FC = ({ onBack }) =>
{/* 右侧按钮区域 */} -
+