"use client" import type React from "react" import { useState } from "react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Textarea } from "@/components/ui/textarea" import { Label } from "@/components/ui/label" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { ArrowLeft } from "lucide-react" import Link from "next/link" import { toast } from "sonner" export default function NewProjectPage() { const router = useRouter() const [isSubmitting, setIsSubmitting] = useState(false) const [formData, setFormData] = useState({ name: "", account: "", password: "", confirmPassword: "", realName: "", nickname: "", description: "" }) const handleChange = (e: React.ChangeEvent) => { const { id, value } = e.target setFormData(prev => ({ ...prev, [id]: value })) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() // 表单验证 if (formData.password !== formData.confirmPassword) { toast.error("两次输入的密码不一致") return } setIsSubmitting(true) try { const response = await fetch("http://yishi.com/company/create", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ name: formData.name, account: formData.account, password: formData.password, realName: formData.realName, nickname: formData.nickname, description: formData.description }), }) const data = await response.json() if (data.code === 200) { toast.success("创建成功") router.push("/dashboard/projects") } else { toast.error(data.msg || "创建失败") } } catch (error) { toast.error("创建失败,请稍后重试") } finally { setIsSubmitting(false) } } return (

新建项目

项目基本信息 创建新项目需要填写项目名称并设置账号信息