/** * SentryErrorCard - Sentry Error Display * ======================================= * Phase 19.4a - GenUI 錯誤追蹤卡 * * @see ADR-032 GenUI Dynamic Rendering * @author Claude Code (首席架構師) * @version 1.0.0 * @date 2026-03-28 (台北時間) */ import React from 'react' import { Bug, ExternalLink } from 'lucide-react' interface SentryErrorCardProps { data: { errorId: string title: string count?: number lastSeen?: string level?: 'error' | 'warning' | 'info' url?: string } } export const SentryErrorCard: React.FC = ({ data }) => { const level = data.level || 'error' const levelColors = { error: 'border-red-500 text-red-600', warning: 'border-yellow-500 text-yellow-600', info: 'border-blue-500 text-blue-600', } return (
Sentry // {data.errorId}
{level}
Error
{data.title}
{data.count !== undefined && (
Count:{' '} {data.count}
)} {data.lastSeen && (
Last seen:{' '} {data.lastSeen}
)}
{data.url && ( View in Sentry )}
) }