diff --git a/web/src/components/AITradersPage.tsx b/web/src/components/AITradersPage.tsx index d5937fb0..3a947df3 100644 --- a/web/src/components/AITradersPage.tsx +++ b/web/src/components/AITradersPage.tsx @@ -7,7 +7,7 @@ import { t, type Language } from '../i18n/translations'; import { getExchangeIcon } from './ExchangeIcons'; import { getModelIcon } from './ModelIcons'; import { TraderConfigModal } from './TraderConfigModal'; -import { Bot, Brain, Landmark, BarChart3, Trash2, Plus, Users } from 'lucide-react'; +import { Bot, Brain, Landmark, BarChart3, Trash2, Plus, Users, AlertTriangle } from 'lucide-react'; // 获取友好的AI模型名称 function getModelDisplayName(modelId: string): string { @@ -1427,7 +1427,7 @@ function ExchangeConfigModal({
- ⚠️ {t('securityWarning', language)} + {t('securityWarning', language)}
{t('exchangeConfigWarning1', language)}
@@ -1467,4 +1467,4 @@ function ExchangeConfigModal({
); -} \ No newline at end of file +} diff --git a/web/src/components/ComparisonChart.tsx b/web/src/components/ComparisonChart.tsx index ad89d45a..e8d1fafe 100644 --- a/web/src/components/ComparisonChart.tsx +++ b/web/src/components/ComparisonChart.tsx @@ -16,6 +16,7 @@ import type { CompetitionTraderData } from '../types'; import { getTraderColor } from '../utils/traderColors'; import { useLanguage } from '../contexts/LanguageContext'; import { t } from '../i18n/translations'; +import { BarChart3 } from 'lucide-react'; interface ComparisonChartProps { traders: CompetitionTraderData[]; @@ -136,7 +137,7 @@ export function ComparisonChart({ traders }: ComparisonChartProps) { if (combinedData.length === 0) { return (
-
📊
+
{t('noHistoricalData', language)}
{t('dataWillAppear', language)}
@@ -338,4 +339,4 @@ export function ComparisonChart({ traders }: ComparisonChartProps) { ); -} \ No newline at end of file +} diff --git a/web/src/components/CompetitionPage.tsx b/web/src/components/CompetitionPage.tsx index 193b4cce..1ebdb564 100644 --- a/web/src/components/CompetitionPage.tsx +++ b/web/src/components/CompetitionPage.tsx @@ -1,4 +1,5 @@ import { useState } from 'react'; +import { Trophy, Medal } from 'lucide-react'; import useSWR from 'swr'; import { api } from '../lib/api'; import type { CompetitionData } from '../types'; @@ -74,11 +75,8 @@ export function CompetitionPage() { {/* Competition Header - 精简版 */}
-
- 🏆 +
+

@@ -145,8 +143,8 @@ export function CompetitionPage() {
{/* Rank & Name */}
-
- {index === 0 ? '🥇' : index === 1 ? '🥈' : '🥉'} +
+
{trader.trader_name}
@@ -281,4 +279,4 @@ export function CompetitionPage() { />
); -} \ No newline at end of file +} diff --git a/web/src/components/TraderConfigModal.tsx b/web/src/components/TraderConfigModal.tsx index c50d5dea..528f763f 100644 --- a/web/src/components/TraderConfigModal.tsx +++ b/web/src/components/TraderConfigModal.tsx @@ -453,7 +453,7 @@ export function TraderConfigModal({ className="w-4 h-4" /> - ⚠️ 启用后将完全替换默认策略 + 启用后将完全替换默认策略
); -} \ No newline at end of file +} diff --git a/web/src/components/landing/HowItWorksSection.tsx b/web/src/components/landing/HowItWorksSection.tsx index c9fe8786..f33075e7 100644 --- a/web/src/components/landing/HowItWorksSection.tsx +++ b/web/src/components/landing/HowItWorksSection.tsx @@ -56,8 +56,8 @@ export default function HowItWorksSection() { viewport={{ once: true }} whileHover={{ scale: 1.02 }} > -
- ⚠️ +
+
@@ -72,4 +72,3 @@ export default function HowItWorksSection() { ) } -