Files
2025-09-28 22:36:27 +08:00

152 lines
7.7 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
import { Brain, Lightbulb, BarChart3, ArrowLeft } from "lucide-react"
import Link from "next/link"
export default function TestsPage() {
return (
<div className="min-h-screen bg-background">
{/* Header */}
<header className="border-b bg-card/50 backdrop-blur-sm">
<div className="container mx-auto px-4 py-4">
<div className="flex items-center gap-4">
<Button variant="ghost" size="sm" asChild>
<Link href="/">
<ArrowLeft className="w-4 h-4 mr-2" />
<span className="hidden sm:inline"></span>
</Link>
</Button>
<div>
<h1 className="text-xl font-bold text-foreground"></h1>
<p className="text-sm text-muted-foreground"></p>
</div>
</div>
</div>
</header>
<div className="container mx-auto px-4 py-12">
<div className="max-w-6xl mx-auto">
<div className="text-center mb-12">
<h2 className="text-3xl font-bold text-foreground mb-4"></h2>
<p className="text-lg text-muted-foreground max-w-2xl mx-auto">
</p>
</div>
<div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
{/* Logic Test */}
<Card className="group hover:shadow-lg transition-all duration-300 border-2 hover:border-primary/20">
<CardHeader className="text-center pb-4">
<div className="w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4 group-hover:bg-primary/20 transition-colors">
<Brain className="w-8 h-8 text-primary" />
</div>
<CardTitle className="text-2xl"></CardTitle>
<CardDescription className="text-base"></CardDescription>
</CardHeader>
<CardContent className="text-center">
<div className="space-y-3 mb-6">
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">10 </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium"></span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">15-20 </span>
</div>
</div>
<Button asChild className="w-full">
<Link href="/tests/logic"></Link>
</Button>
</CardContent>
</Card>
{/* Creative Test */}
<Card className="group hover:shadow-lg transition-all duration-300 border-2 hover:border-accent/20">
<CardHeader className="text-center pb-4">
<div className="w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto mb-4 group-hover:bg-accent/20 transition-colors">
<Lightbulb className="w-8 h-8 text-accent" />
</div>
<CardTitle className="text-2xl"></CardTitle>
<CardDescription className="text-base"></CardDescription>
</CardHeader>
<CardContent className="text-center">
<div className="space-y-3 mb-6">
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">20 </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">5</span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">25-30 </span>
</div>
</div>
<Button
asChild
variant="outline"
className="w-full border-accent text-accent hover:bg-accent hover:text-accent-foreground bg-transparent"
>
<Link href="/tests/creative"></Link>
</Button>
</CardContent>
</Card>
{/* Combined Test */}
<Card className="group hover:shadow-lg transition-all duration-300 border-2 border-primary/20 bg-gradient-to-br from-primary/5 to-accent/5 lg:col-span-1">
<CardHeader className="text-center pb-4">
<div className="w-16 h-16 bg-gradient-to-br from-primary to-accent rounded-full flex items-center justify-center mx-auto mb-4 group-hover:scale-110 transition-transform">
<BarChart3 className="w-8 h-8 text-white" />
</div>
<CardTitle className="text-2xl"></CardTitle>
<CardDescription className="text-base"> + </CardDescription>
</CardHeader>
<CardContent className="text-center">
<div className="space-y-3 mb-6">
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">30 </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium"> + </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">40-45 </span>
</div>
</div>
<Button asChild size="lg" className="w-full text-lg">
<Link href="/tests/combined"></Link>
</Button>
</CardContent>
</Card>
</div>
{/* Additional Info */}
<div className="mt-12 text-center">
<Card className="max-w-2xl mx-auto">
<CardContent className="p-6">
<h3 className="text-lg font-semibold mb-3"></h3>
<div className="text-sm text-muted-foreground space-y-2 text-left">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
</CardContent>
</Card>
</div>
</div>
</div>
</div>
)
}