"use client"
import type React from "react"
import { useState, useEffect } from "react"
import { useRouter, useSearchParams } from "next/navigation"
import { useAuth } from "@/contexts/auth-context"
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
import { Badge } from "@/components/ui/badge"
import { Alert, AlertDescription } from "@/components/ui/alert"
import { Separator } from "@/components/ui/separator"
import { Brain, User, Mail, Building, Lock, Loader2, CheckCircle, AlertTriangle, Shield, Code } from "lucide-react"
export default function RegisterPage() {
const router = useRouter()
const searchParams = useSearchParams()
const { register, isLoading } = useAuth()
const [formData, setFormData] = useState({
name: "",
email: "",
password: "",
confirmPassword: "",
department: "",
})
const [error, setError] = useState("")
const [success, setSuccess] = useState("")
const [isSubmitting, setIsSubmitting] = useState(false)
// 從 URL 參數獲取邀請資訊
const invitationToken = searchParams.get("token")
const invitedEmail = searchParams.get("email")
const invitedRole = searchParams.get("role") || "user"
const isInvitedUser = !!(invitationToken && invitedEmail)
useEffect(() => {
if (isInvitedUser) {
setFormData((prev) => ({
...prev,
email: decodeURIComponent(invitedEmail),
}))
}
}, [isInvitedUser, invitedEmail])
const handleInputChange = (field: string, value: string) => {
setFormData((prev) => ({ ...prev, [field]: value }))
setError("")
}
const getRoleText = (role: string) => {
switch (role) {
case "admin":
return "管理員"
case "developer":
return "開發者"
case "user":
return "一般用戶"
default:
return role
}
}
const getRoleIcon = (role: string) => {
switch (role) {
case "admin":
return
case "user":
return
歡迎加入強茂集團 AI 展示平台
正在跳轉到首頁...
您已受邀加入平台,請完成以下資訊
加入強茂集團 AI 展示平台
{getRoleDescription(invitedRole)}
已有帳戶?{" "}
可以瀏覽和收藏應用,參與評價互動
可以提交 AI 應用申請,參與平台建設
可以訪問管理後台,管理用戶和審核應用
注意:新註冊用戶預設為一般用戶角色。如需其他角色權限,請聯繫管理員進行調整。