修正簡體字

This commit is contained in:
2025-09-28 20:42:05 +08:00
parent 18a6583c6b
commit 337a0edb6e
6 changed files with 109 additions and 115 deletions

View File

@@ -369,14 +369,8 @@ export default function HomePage() {
<div className="flex flex-col md:flex-row justify-between items-center gap-4">
{/* 左側內容 */}
<div className="flex items-center gap-3">
<div className="w-8 h-8 rounded-lg overflow-hidden flex items-center justify-center">
<Image
src="/solution.png"
alt="HR 評估系統 Logo"
width={32}
height={32}
className="object-contain"
/>
<div className="w-10 h-10 bg-primary rounded-lg flex items-center justify-center">
<Users className="w-6 h-6 text-primary-foreground" />
</div>
<div>
<span className="text-lg font-semibold">HR </span>

View File

@@ -44,9 +44,9 @@ export default function CombinedResultsPage() {
<div className="min-h-screen bg-background flex items-center justify-center">
<Card className="w-full max-w-md">
<CardContent className="text-center py-8">
<p className="text-muted-foreground mb-4"></p>
<p className="text-muted-foreground mb-4"></p>
<Button asChild>
<Link href="/tests/combined"></Link>
<Link href="/tests/combined"></Link>
</Button>
</CardContent>
</Card>
@@ -74,9 +74,9 @@ export default function CombinedResultsPage() {
<BarChart3 className="w-6 h-6 text-white" />
</div>
<div>
<h1 className="text-xl font-bold text-foreground"></h1>
<h1 className="text-xl font-bold text-foreground"></h1>
<p className="text-sm text-muted-foreground">
{new Date(results.completedAt).toLocaleString("zh-CN")}
{new Date(results.completedAt).toLocaleString("zh-TW")}
</p>
</div>
</div>
@@ -91,7 +91,7 @@ export default function CombinedResultsPage() {
<div className="w-32 h-32 bg-gradient-to-r from-primary to-accent rounded-full flex items-center justify-center mx-auto mb-4">
<span className="text-4xl font-bold text-white">{results.overallScore}</span>
</div>
<CardTitle className="text-4xl mb-2"></CardTitle>
<CardTitle className="text-4xl mb-2"></CardTitle>
<div className="flex items-center justify-center gap-2 mb-4">
<Badge className="bg-gradient-to-r from-primary to-accent text-white text-xl px-6 py-2">
{results.level}
@@ -106,13 +106,13 @@ export default function CombinedResultsPage() {
<div className={`text-3xl font-bold mb-2 ${getScoreColor(results.logicScore)}`}>
{results.logicScore}
</div>
<div className="text-sm text-muted-foreground"></div>
<div className="text-sm text-muted-foreground"></div>
</div>
<div className="text-center">
<div className={`text-3xl font-bold mb-2 ${getScoreColor(results.creativityScore)}`}>
{results.creativityScore}
</div>
<div className="text-sm text-muted-foreground"></div>
<div className="text-sm text-muted-foreground"></div>
</div>
<div className="text-center">
<div className={`text-3xl font-bold mb-2 ${getScoreColor(results.breakdown.balance)}`}>
@@ -131,7 +131,7 @@ export default function CombinedResultsPage() {
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Brain className="w-5 h-5 text-primary" />
</CardTitle>
</CardHeader>
<CardContent>
@@ -146,11 +146,11 @@ export default function CombinedResultsPage() {
<div className="grid grid-cols-2 gap-4 text-sm">
<div className="text-center p-3 bg-muted/50 rounded">
<div className="font-bold text-green-600">{results.logicCorrect}</div>
<div className="text-muted-foreground"></div>
<div className="text-muted-foreground"></div>
</div>
<div className="text-center p-3 bg-muted/50 rounded">
<div className="font-bold text-primary">10</div>
<div className="text-muted-foreground"></div>
<div className="text-muted-foreground"></div>
</div>
</div>
</div>
@@ -162,7 +162,7 @@ export default function CombinedResultsPage() {
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Lightbulb className="w-5 h-5 text-accent" />
</CardTitle>
</CardHeader>
<CardContent>
@@ -177,11 +177,11 @@ export default function CombinedResultsPage() {
<div className="grid grid-cols-2 gap-4 text-sm">
<div className="text-center p-3 bg-muted/50 rounded">
<div className="font-bold text-accent">{results.creativityTotal}</div>
<div className="text-muted-foreground"></div>
<div className="text-muted-foreground"></div>
</div>
<div className="text-center p-3 bg-muted/50 rounded">
<div className="font-bold text-primary">{results.creativityMaxScore}</div>
<div className="text-muted-foreground"></div>
<div className="text-muted-foreground">滿</div>
</div>
</div>
</div>
@@ -201,28 +201,28 @@ export default function CombinedResultsPage() {
<div className="grid grid-cols-1 md:grid-cols-3 gap-6">
<div className="text-center p-6 border rounded-lg">
<Brain className="w-12 h-12 text-primary mx-auto mb-4" />
<h3 className="font-semibold mb-2"></h3>
<h3 className="font-semibold mb-2"></h3>
<div className={`text-2xl font-bold mb-2 ${getScoreColor(results.logicScore)}`}>
{results.logicScore}
</div>
<Progress value={results.logicScore} className="h-2 mb-2" />
<p className="text-sm text-muted-foreground">
{results.logicScore >= 80 ? "表现优秀" : results.logicScore >= 60 ? "表良好" : "需要提升"}
{results.logicScore >= 80 ? "表現優秀" : results.logicScore >= 60 ? "表良好" : "需要提升"}
</p>
</div>
<div className="text-center p-6 border rounded-lg">
<Lightbulb className="w-12 h-12 text-accent mx-auto mb-4" />
<h3 className="font-semibold mb-2"></h3>
<h3 className="font-semibold mb-2"></h3>
<div className={`text-2xl font-bold mb-2 ${getScoreColor(results.creativityScore)}`}>
{results.creativityScore}
</div>
<Progress value={results.creativityScore} className="h-2 mb-2" />
<p className="text-sm text-muted-foreground">
{results.creativityScore >= 80
? "表现优秀"
? "表現優秀"
: results.creativityScore >= 60
? "表良好"
? "表良好"
: "需要提升"}
</p>
</div>
@@ -238,8 +238,8 @@ export default function CombinedResultsPage() {
{results.breakdown.balance >= 80
? "非常均衡"
: results.breakdown.balance >= 60
? "相均衡"
: "展不均"}
? "相均衡"
: "展不均"}
</p>
</div>
</div>
@@ -252,7 +252,7 @@ export default function CombinedResultsPage() {
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Award className="w-5 h-5" />
</CardTitle>
</CardHeader>
<CardContent>
@@ -275,17 +275,17 @@ export default function CombinedResultsPage() {
<Button asChild size="lg">
<Link href="/">
<Home className="w-4 h-4 mr-2" />
</Link>
</Button>
<Button asChild variant="outline" size="lg">
<Link href="/tests/combined">
<RotateCcw className="w-4 h-4 mr-2" />
</Link>
</Button>
<Button asChild variant="outline" size="lg">
<Link href="/results"></Link>
<Link href="/results"></Link>
</Button>
</div>
</div>

View File

@@ -33,9 +33,9 @@ export default function CreativeResultsPage() {
<div className="min-h-screen bg-background flex items-center justify-center">
<Card className="w-full max-w-md">
<CardContent className="text-center py-8">
<p className="text-muted-foreground mb-4"></p>
<p className="text-muted-foreground mb-4"></p>
<Button asChild>
<Link href="/tests/creative"></Link>
<Link href="/tests/creative"></Link>
</Button>
</CardContent>
</Card>
@@ -44,21 +44,21 @@ export default function CreativeResultsPage() {
}
const getCreativityLevel = (score: number) => {
if (score >= 85) return { level: "极具创意", color: "bg-purple-500", description: "有卓越的新思和想力" }
if (score >= 75) return { level: "很有意", color: "bg-blue-500", description: "具备较强的创造性思能力" }
if (score >= 65) return { level: "有一定意", color: "bg-green-500", description: "具有一定的创新潜力" }
if (score >= 50) return { level: "意一般", color: "bg-yellow-500", description: "造性思有待提升" }
return { level: "缺乏意", color: "bg-red-500", description: "需要培养创新思能力" }
if (score >= 85) return { level: "極具創意", color: "bg-purple-500", description: "有卓越的新思和想力" }
if (score >= 75) return { level: "很有意", color: "bg-blue-500", description: "具備較強的創造性思能力" }
if (score >= 65) return { level: "有一定意", color: "bg-green-500", description: "具有一定的創新潛力" }
if (score >= 50) return { level: "意一般", color: "bg-yellow-500", description: "造性思有待提升" }
return { level: "缺乏意", color: "bg-red-500", description: "需要培養創新思能力" }
}
const creativityLevel = getCreativityLevel(results.score)
// Calculate category scores
const categoryScores = {
innovation: { total: 0, count: 0, name: "新能力" },
imagination: { total: 0, count: 0, name: "想力" },
flexibility: { total: 0, count: 0, name: "活性" },
originality: { total: 0, count: 0, name: "原性" },
innovation: { total: 0, count: 0, name: "新能力" },
imagination: { total: 0, count: 0, name: "想力" },
flexibility: { total: 0, count: 0, name: "活性" },
originality: { total: 0, count: 0, name: "原性" },
}
creativeQuestions.forEach((question, index) => {
@@ -86,9 +86,9 @@ export default function CreativeResultsPage() {
<Lightbulb className="w-6 h-6 text-accent-foreground" />
</div>
<div>
<h1 className="text-xl font-bold text-foreground"></h1>
<h1 className="text-xl font-bold text-foreground"></h1>
<p className="text-sm text-muted-foreground">
{new Date(results.completedAt).toLocaleString("zh-CN")}
{new Date(results.completedAt).toLocaleString("zh-TW")}
</p>
</div>
</div>
@@ -105,7 +105,7 @@ export default function CreativeResultsPage() {
>
<span className="text-3xl font-bold text-white">{results.score}</span>
</div>
<CardTitle className="text-3xl mb-2"></CardTitle>
<CardTitle className="text-3xl mb-2"></CardTitle>
<div className="flex items-center justify-center gap-2 mb-4">
<Badge variant="secondary" className="text-lg px-4 py-1">
{creativityLevel.level}
@@ -139,7 +139,7 @@ export default function CreativeResultsPage() {
<CardHeader>
<CardTitle className="flex items-center gap-2">
<TrendingUp className="w-5 h-5" />
</CardTitle>
</CardHeader>
<CardContent>
@@ -163,20 +163,20 @@ export default function CreativeResultsPage() {
{/* Detailed Feedback */}
<Card>
<CardHeader>
<CardTitle></CardTitle>
<CardTitle></CardTitle>
</CardHeader>
<CardContent>
<div className="space-y-4">
<div className="p-4 bg-muted/50 rounded-lg">
<h3 className="font-medium mb-2"></h3>
<h3 className="font-medium mb-2"></h3>
<p className="text-sm text-muted-foreground leading-relaxed">
"{creativityLevel.level}"
{creativityLevel.level}
{results.score >= 75 &&
"您具出色的新思能力,善于从不同角度思考问题,能够产生独特的想法和解方案。"}
"您具出色的新思能力,善於從不同角度思考問題,能夠產生獨特的想法和解方案。"}
{results.score >= 50 &&
results.score < 75 &&
"您具有一定的造性思维潜力,建议多参与创新活,培养发散性思。"}
{results.score < 50 && "建您多接触创新思维训练,培好奇心和探索精神,提升造性解决问题的能力。"}
"您具有一定的造性思維潛力,建議多參與創新活,培養發散性思。"}
{results.score < 50 && "建您多接觸創新思維訓練,培好奇心和探索精神,提升造性解決問題的能力。"}
</p>
</div>
@@ -189,9 +189,9 @@ export default function CreativeResultsPage() {
<span className="text-sm font-medium">{category.score}%</span>
</div>
<p className="text-xs text-muted-foreground">
{category.score >= 80 && "表现优秀,继续保持"}
{category.score >= 60 && category.score < 80 && "表良好,有提升空"}
{category.score < 60 && "需要重提升"}
{category.score >= 80 && "表現優秀,繼續保持"}
{category.score >= 60 && category.score < 80 && "表良好,有提升空"}
{category.score < 60 && "需要重提升"}
</p>
</div>
))}
@@ -211,11 +211,11 @@ export default function CreativeResultsPage() {
<Button asChild variant="outline" size="lg">
<Link href="/tests/creative">
<RotateCcw className="w-4 h-4 mr-2" />
</Link>
</Button>
<Button asChild variant="outline" size="lg">
<Link href="/tests/logic"></Link>
<Link href="/tests/logic"></Link>
</Button>
</div>
</div>

View File

@@ -33,9 +33,9 @@ export default function LogicResultsPage() {
<div className="min-h-screen bg-background flex items-center justify-center">
<Card className="w-full max-w-md">
<CardContent className="text-center py-8">
<p className="text-muted-foreground mb-4"></p>
<p className="text-muted-foreground mb-4"></p>
<Button asChild>
<Link href="/tests/logic"></Link>
<Link href="/tests/logic"></Link>
</Button>
</CardContent>
</Card>
@@ -44,11 +44,11 @@ export default function LogicResultsPage() {
}
const getScoreLevel = (score: number) => {
if (score >= 90) return { level: "秀", color: "bg-green-500", description: "逻辑思维能力出色" }
if (score >= 80) return { level: "良好", color: "bg-blue-500", description: "逻辑思维能力较强" }
if (score >= 70) return { level: "中等", color: "bg-yellow-500", description: "逻辑思维能力一般" }
if (score >= 60) return { level: "及格", color: "bg-orange-500", description: "逻辑思维能力需要提升" }
return { level: "不及格", color: "bg-red-500", description: "逻辑思维能力有待加" }
if (score >= 90) return { level: "秀", color: "bg-green-500", description: "邏輯思維能力出色" }
if (score >= 80) return { level: "良好", color: "bg-blue-500", description: "邏輯思維能力較強" }
if (score >= 70) return { level: "中等", color: "bg-yellow-500", description: "邏輯思維能力一般" }
if (score >= 60) return { level: "及格", color: "bg-orange-500", description: "邏輯思維能力需要提升" }
return { level: "不及格", color: "bg-red-500", description: "邏輯思維能力有待加" }
}
const scoreLevel = getScoreLevel(results.score)
@@ -63,9 +63,9 @@ export default function LogicResultsPage() {
<Brain className="w-6 h-6 text-primary-foreground" />
</div>
<div>
<h1 className="text-xl font-bold text-foreground"></h1>
<h1 className="text-xl font-bold text-foreground"></h1>
<p className="text-sm text-muted-foreground">
{new Date(results.completedAt).toLocaleString("zh-CN")}
{new Date(results.completedAt).toLocaleString("zh-TW")}
</p>
</div>
</div>
@@ -82,7 +82,7 @@ export default function LogicResultsPage() {
>
<span className="text-3xl font-bold text-white">{results.score}</span>
</div>
<CardTitle className="text-3xl mb-2"></CardTitle>
<CardTitle className="text-3xl mb-2"></CardTitle>
<div className="flex items-center justify-center gap-2 mb-4">
<Badge variant="secondary" className="text-lg px-4 py-1">
{scoreLevel.level}
@@ -94,17 +94,17 @@ export default function LogicResultsPage() {
<div className="grid grid-cols-1 md:grid-cols-3 gap-6 mb-6">
<div className="text-center">
<div className="text-2xl font-bold text-green-600 mb-1">{results.correctAnswers}</div>
<div className="text-sm text-muted-foreground"></div>
<div className="text-sm text-muted-foreground"></div>
</div>
<div className="text-center">
<div className="text-2xl font-bold text-primary mb-1">{results.totalQuestions}</div>
<div className="text-sm text-muted-foreground"></div>
<div className="text-sm text-muted-foreground"></div>
</div>
<div className="text-center">
<div className="text-2xl font-bold text-accent mb-1">
{Math.round((results.correctAnswers / results.totalQuestions) * 100)}%
</div>
<div className="text-sm text-muted-foreground"></div>
<div className="text-sm text-muted-foreground"></div>
</div>
</div>
<Progress value={results.score} className="h-3 mb-4" />
@@ -114,7 +114,7 @@ export default function LogicResultsPage() {
{/* Detailed Results */}
<Card>
<CardHeader>
<CardTitle></CardTitle>
<CardTitle></CardTitle>
</CardHeader>
<CardContent>
<div className="space-y-6">
@@ -136,7 +136,7 @@ export default function LogicResultsPage() {
</div>
<div className="flex-1">
<h3 className="font-medium mb-2 text-balance">
{index + 1}{question.question}
{index + 1}{question.question}
</h3>
<div className="space-y-2 text-sm">
<div className="flex items-center gap-2">
@@ -147,7 +147,7 @@ export default function LogicResultsPage() {
</div>
{!isCorrect && (
<div className="flex items-center gap-2">
<span className="text-muted-foreground"></span>
<span className="text-muted-foreground"></span>
<Badge variant="outline" className="border-green-500 text-green-700">
{correctOption?.text}
</Badge>
@@ -174,17 +174,17 @@ export default function LogicResultsPage() {
<Button asChild size="lg">
<Link href="/">
<Home className="w-4 h-4 mr-2" />
</Link>
</Button>
<Button asChild variant="outline" size="lg">
<Link href="/tests/logic">
<RotateCcw className="w-4 h-4 mr-2" />
</Link>
</Button>
<Button asChild variant="outline" size="lg">
<Link href="/tests/creative"></Link>
<Link href="/tests/creative"></Link>
</Button>
</div>
</div>

View File

@@ -86,11 +86,11 @@ export default function CreativeTestPage() {
const hasAnswer = answers[currentQuestion] !== undefined
const scaleOptions = [
{ value: "5", label: "我最符合", color: "text-green-600" },
{ value: "4", label: "比符合", color: "text-green-500" },
{ value: "3", label: "一般", color: "text-yellow-500" },
{ value: "2", label: "不太符合", color: "text-orange-500" },
{ value: "1", label: "我不符", color: "text-red-500" },
{ value: "5", label: "我最符合", color: "text-green-600", bgColor: "bg-green-50" },
{ value: "4", label: "比符合", color: "text-green-500", bgColor: "bg-green-50" },
{ value: "3", label: "一般", color: "text-yellow-500", bgColor: "bg-yellow-50" },
{ value: "2", label: "不太符合", color: "text-orange-500", bgColor: "bg-orange-50" },
{ value: "1", label: "我不符", color: "text-red-500", bgColor: "bg-red-50" },
]
return (
@@ -116,7 +116,7 @@ export default function CreativeTestPage() {
{scaleOptions.map((option) => (
<div
key={option.value}
className="flex items-center space-x-4 p-4 rounded-lg border hover:bg-muted/50 transition-colors"
className={`flex items-center space-x-4 p-4 rounded-lg border ${option.bgColor} hover:bg-muted/50 transition-colors`}
>
<RadioGroupItem value={option.value} id={`option-${option.value}`} />
<Label