"use client" import { Alert, AlertDescription } from "@/components/ui/alert" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { AlertTriangle, Lightbulb, CheckCircle, XCircle, RefreshCw } from "lucide-react" import type { ModerationResult } from "@/lib/content-moderation" interface ContentModerationFeedbackProps { result: ModerationResult onRetry: () => void className?: string } export default function ContentModerationFeedback({ result, onRetry, className = "" }: ContentModerationFeedbackProps) { if (result.issues.length === 0 && result.suggestions.length === 0) { return null } const getSeverityColor = (severity: string) => { switch (severity) { case "high": return "border-red-500/50 bg-red-900/20" case "medium": return "border-yellow-500/50 bg-yellow-900/20" case "low": return "border-blue-500/50 bg-blue-900/20" default: return "border-slate-500/50 bg-slate-900/20" } } const getSeverityIcon = (severity: string) => { switch (severity) { case "high": return case "medium": return case "low": return default: return } } const getSeverityTitle = (severity: string) => { switch (severity) { case "high": return "內容審核未通過" case "medium": return "內容建議優化" case "low": return "內容建議" default: return "內容檢查" } } return ( {/* 標題區域 */}
{getSeverityIcon(result.severity)}

{getSeverityTitle(result.severity)}

{result.severity === "high" ? "需要修改" : result.severity === "medium" ? "建議優化" : "輕微建議"} {!result.isAppropriate && ( 無法提交 )}
{!result.isAppropriate && ( )}
{/* 問題列表 */} {result.issues.length > 0 && (
發現的問題:
    {result.issues.map((issue, index) => (
  • {issue}
  • ))}
)} {/* 建議列表 */} {result.suggestions.length > 0 && (
改善建議:
    {result.suggestions.map((suggestion, index) => (
  • {suggestion}
  • ))}
)} {/* 被阻擋的詞彙 */} {result.blockedWords.length > 0 && (
需要修改的詞彙:
{result.blockedWords.map((word, index) => ( {word} ))}
)} {/* 鼓勵訊息 */} {!result.isAppropriate && ( 我們理解工作中的挫折和困難。請使用更建設性的語言來描述遇到的問題, 這樣我們能更好地幫助你找到解決方案。你的每一個真實困擾都很重要! )}
) }