anhuiqiang 1 semana atrás
pai
commit
d3baa19452
2 arquivos alterados com 114 adições e 6 exclusões
  1. 6 6
      web/components/views/AssessmentView.tsx
  2. 108 0
      web/utils/translations.ts

+ 6 - 6
web/components/views/AssessmentView.tsx

@@ -80,12 +80,12 @@ export const AssessmentView: React.FC<AssessmentViewProps> = ({
 
     const getStatusText = (node: string) => {
         const mapping: Record<string, any> = {
-            generator: isZh ? '正在生成测评问题...' : isJa ? '問題を生成中...' : 'Generating questions...',
-            grader: isZh ? '正在评估您的回答...' : isJa ? '回答を評価中...' : 'Evaluating your answer...',
-            interviewer: isZh ? '正在准备下一个问题...' : isJa ? '次の質問を準備中...' : 'Preparing next question...',
-            analyzer: isZh ? '正在生成最终报告...' : isJa ? 'レポートを生成中...' : 'Generating final report...',
+            generator: 'statusGeneratingQuestions',
+            grader: 'statusEvaluatingAnswer',
+            interviewer: 'statusPreparingQuestion',
+            analyzer: 'statusGeneratingReport',
         };
-        return mapping[node] || (isZh ? '正在处理...' : isJa ? '処理中...' : 'Processing...');
+        return t(mapping[node]) || t('statusProcessing');
     };
 
     const handleSelectHistory = async (histSession: AssessmentSession) => {
@@ -302,7 +302,7 @@ export const AssessmentView: React.FC<AssessmentViewProps> = ({
                                         >
                                             <div className="flex flex-col">
                                                 <span className="text-sm font-bold mb-0.5">{group.name}</span>
-                                                <span className="text-[11px] opacity-60 font-medium">{group.fileCount} files available</span>
+                                                <span className="text-[11px] opacity-60 font-medium">{t('filesAvailable', group.fileCount)}</span>
                                             </div>
                                             <ChevronRight size={18} className={cn("transition-transform", selectedGroup === group.id ? "translate-x-1" : "opacity-30")} />
                                         </button>

+ 108 - 0
web/utils/translations.ts

@@ -252,6 +252,7 @@ export const translations = {
     statusReadyFragment: "Ready",
     statusFailedFragment: "Failed",
     statusIndexingFragment: "Indexing",
+    inProgress: "进行中",
     uploadFile: "上传文件",
     fileName: "文件名",
     size: "大小",
@@ -774,6 +775,41 @@ export const translations = {
     agent6Time: "5 天前",
     agent7Time: "1 周前",
 
+    // Assessment View Keys
+    readyForAssessment: "准备开始评测",
+    readyForAssessmentDesc: "选择一个知识分组开始专业的人才能力评估",
+    startProfessionalEvaluation: "开始专业评估",
+    aiPoweredAnalysis: "AI 驱动分析",
+    masteryScoring: "能力评分",
+    recentAssessments: "最近评测",
+    questionProgress: "问题 $1/$2",
+    initializingQuestion: "正在初始化问题 $1...",
+    aiIsProcessing: "AI 正在处理...",
+    typeAnswerPlaceholder: "请输入您的答案...",
+    liveFeedback: "实时反馈",
+    currentScore: "当前得分",
+    aiExplanation: "AI 解释",
+    masteryProgress: "能力进度",
+    trackedInRealTime: "实时追踪",
+    submitAnswerToSeeFeedback: "提交答案以查看反馈",
+    assessmentGuide: "评测指南",
+    assessmentGuideDesc: "了解评测流程和评分标准",
+    level: "等级",
+    assessmentResultsAvailable: "评测结果已就绪",
+    knowledgeCoverage: "知识覆盖度",
+    precisionScore: "精准度评分",
+    verified: "已验证",
+    fail: "失败",
+    comprehensiveMasteryReport: "综合能力报告",
+    newAssessmentSession: "新评测会话",
+    downloadPdfReport: "下载 PDF 报告",
+    statusGeneratingQuestions: "正在生成测评问题...",
+    statusEvaluatingAnswer: "正在评估您的回答...",
+    statusPreparingQuestion: "正在准备下一个问题...",
+    statusGeneratingReport: "正在生成最终报告...",
+    statusProcessing: "正在处理...",
+    filesAvailable: "文件可用",
+
     // Plugins
     pluginTitle: "插件中心",
     pluginDesc: "扩展知识库的功能,集成外部工具和服务。",
@@ -1155,6 +1191,7 @@ export const translations = {
     statusReadyFragment: "Ready",
     statusFailedFragment: "Failed",
     statusIndexingFragment: "Indexing",
+    inProgress: "In Progress",
     uploadFile: "Upload File",
     fileName: "Filename",
     size: "Size",
@@ -1607,6 +1644,41 @@ export const translations = {
     agent6Time: "5 days ago",
     agent7Time: "1 week ago",
 
+    // Assessment View Keys
+    readyForAssessment: "Ready for Assessment",
+    readyForAssessmentDesc: "Select a knowledge group to start professional talent evaluation",
+    startProfessionalEvaluation: "Start Professional Evaluation",
+    aiPoweredAnalysis: "AI-Powered Analysis",
+    masteryScoring: "Mastery Scoring",
+    recentAssessments: "Recent Assessments",
+    questionProgress: "Question $1 of $2",
+    initializingQuestion: "Initializing question $1...",
+    aiIsProcessing: "AI is processing...",
+    typeAnswerPlaceholder: "Type your answer here...",
+    liveFeedback: "Live Feedback",
+    currentScore: "Current Score",
+    aiExplanation: "AI Explanation",
+    masteryProgress: "Mastery Progress",
+    trackedInRealTime: "Tracked in Real Time",
+    submitAnswerToSeeFeedback: "Submit answer to see feedback",
+    assessmentGuide: "Assessment Guide",
+    assessmentGuideDesc: "Learn about the assessment process and scoring criteria",
+    level: "Level",
+    assessmentResultsAvailable: "Assessment Results Available",
+    knowledgeCoverage: "Knowledge Coverage",
+    precisionScore: "Precision Score",
+    verified: "Verified",
+    fail: "Fail",
+    comprehensiveMasteryReport: "Comprehensive Mastery Report",
+    newAssessmentSession: "New Assessment Session",
+    downloadPdfReport: "Download PDF Report",
+    statusGeneratingQuestions: "Generating questions...",
+    statusEvaluatingAnswer: "Evaluating your answer...",
+    statusPreparingQuestion: "Preparing next question...",
+    statusGeneratingReport: "Generating final report...",
+    statusProcessing: "Processing...",
+    filesAvailable: "files available",
+
     // Plugins
     pluginTitle: "Plugin Store",
     pluginDesc: "Extend the functionality of your knowledge base with external tools and services.",
@@ -1937,6 +2009,7 @@ export const translations = {
     statusReadyFragment: "完了",
     statusFailedFragment: "失敗",
     statusIndexingFragment: "インデックス中",
+    inProgress: "進行中",
     uploadFile: "ファイルをアップロード",
     fileName: "ファイル名",
     size: "サイズ",
@@ -2433,6 +2506,41 @@ export const translations = {
     agent6Time: "5 日前",
     agent7Time: "1 週間前",
 
+    // Assessment View Keys
+    readyForAssessment: "アセスメント準備完了",
+    readyForAssessmentDesc: "ナレッジグループを選択して専門的な人材評価を開始",
+    startProfessionalEvaluation: "専門評価を開始",
+    aiPoweredAnalysis: "AI駆動分析",
+    masteryScoring: "習熟度スコアリング",
+    recentAssessments: "最近のアセスメント",
+    questionProgress: "質問 $1/$2",
+    initializingQuestion: "質問 $1 を初期化中...",
+    aiIsProcessing: "AI 処理中...",
+    typeAnswerPlaceholder: "回答を入力してください...",
+    liveFeedback: "ライブフィードバック",
+    currentScore: "現在のスコア",
+    aiExplanation: "AI説明",
+    masteryProgress: "習熟度進捗",
+    trackedInRealTime: "リアルタイム追跡",
+    submitAnswerToSeeFeedback: "回答を提出してフィードバックを表示",
+    assessmentGuide: "アセスメントガイド",
+    assessmentGuideDesc: "アセスメントプロセスと評価基準について学ぶ",
+    level: "レベル",
+    assessmentResultsAvailable: "アセスメント結果あり",
+    knowledgeCoverage: "知識カバレッジ",
+    precisionScore: "精度スコア",
+    verified: "検証済み",
+    fail: "失敗",
+    comprehensiveMasteryReport: "包括的習熟度レポート",
+    newAssessmentSession: "新しいアセスメントセッション",
+    downloadPdfReport: "PDFレポートをダウンロード",
+    statusGeneratingQuestions: "問題を生成中...",
+    statusEvaluatingAnswer: "回答を評価中...",
+    statusPreparingQuestion: "次の質問を準備中...",
+    statusGeneratingReport: "最終レポートを生成中...",
+    statusProcessing: "処理中...",
+    filesAvailable: "ファイル利用可能",
+
     // Plugins
     pluginTitle: "プラグインストア",
     pluginDesc: "外部ツールやサービスを統合して、ナレッジベースの機能を拡張します。",