"use client" import type React from "react" import { useState } from "react" import Link from "next/link" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card" import { Label } from "@/components/ui/label" import { Checkbox } from "@/components/ui/checkbox" import { Sparkles, Mail, Lock, Phone, User, ArrowRight, Loader2 } from "lucide-react" export default function RegisterPage() { const router = useRouter() const [isLoading, setIsLoading] = useState(false) const [username, setUsername] = useState("") const [email, setEmail] = useState("") const [phone, setPhone] = useState("") const [password, setPassword] = useState("") const [confirmPassword, setConfirmPassword] = useState("") const [verificationCode, setVerificationCode] = useState("") const [isSendingCode, setIsSendingCode] = useState(false) const [countdown, setCountdown] = useState(0) const handleRegister = async (e: React.FormEvent) => { e.preventDefault() setIsLoading(true) try { // 模拟注册请求 await new Promise((resolve) => setTimeout(resolve, 1500)) // 注册成功后跳转到登录页 router.push("/login") } catch (error) { console.error("注册失败", error) } finally { setIsLoading(false) } } const handleSendVerificationCode = async () => { if (!phone || phone.length !== 11 || isSendingCode) return setIsSendingCode(true) try { // 模拟发送验证码请求 await new Promise((resolve) => setTimeout(resolve, 1000)) // 开始倒计时 setCountdown(60) const timer = setInterval(() => { setCountdown((prev) => { if (prev <= 1) { clearInterval(timer) setIsSendingCode(false) return 0 } return prev - 1 }) }, 1000) } catch (error) { console.error("发送验证码失败", error) setIsSendingCode(false) } } return (