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() {
)
}
-