diff --git a/apps/web/src/app/[locale]/page.tsx b/apps/web/src/app/[locale]/page.tsx index 09f61f5f..1f8cb2ec 100644 --- a/apps/web/src/app/[locale]/page.tsx +++ b/apps/web/src/app/[locale]/page.tsx @@ -27,6 +27,7 @@ import { AppLayout } from '@/components/layout' import { PageTabs, type TabConfig } from '@/components/layout/page-tabs' import { LobsterLoading } from '@/components/shared/lobster-loading' import { ServiceTopology } from '@/components/topology' +import { BarChart3, Flame, Telescope, FlaskConical, Activity, GitBranch } from 'lucide-react' const API_BASE = process.env.NEXT_PUBLIC_API_URL ?? '' @@ -288,14 +289,14 @@ const TOOL_ACCENT_COLOR: Record = { Gitea: '#22C55E', } -// εœ–η€Ί emoji -const TOOL_EMOJI: Record = { - Grafana: 'πŸ“Š', - Prometheus: 'πŸ”₯', - Sentry: 'πŸ”­', - Langfuse: 'πŸ§ͺ', - SigNoz: 'πŸ”­', - Gitea: 'πŸ™', +// εœ–η€Ί Lucide icon (feedback_no_emoji_use_icons.md) +const TOOL_ICON: Record = { + Grafana: , + Prometheus: , + Sentry: , + Langfuse: , + SigNoz: , + Gitea: , } function MonitoringTools() { @@ -331,7 +332,7 @@ function MonitoringTools() { const statusColor = isUp ? (hasFiring ? '#F59E0B' : '#22C55E') : '#cc2200' const statusText = isUp ? (hasFiring ? `${tool.firing_count} ${tDash('monitoringStatus.firing')}` : tDash('monitoringStatus.up')) : tDash('monitoringStatus.down') const accentColor = TOOL_ACCENT_COLOR[tool.name] ?? '#b0ad9f' - const emoji = TOOL_EMOJI[tool.name] ?? 'πŸ”§' + const icon = TOOL_ICON[tool.name] ?? const link = tool.url ?? '#' const timeStr = (() => { try { return new Date(tool.checked_at).toLocaleTimeString('zh-TW', { timeZone: 'Asia/Taipei', hour: '2-digit', minute: '2-digit' }) } @@ -369,7 +370,7 @@ function MonitoringTools() { {/* 主葌 */}
- {emoji} + {icon}
{tool.name}