"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, Toaster } from "sonner" import { apiRequest } from "@/lib/api-utils" export default function NewProjectPage() { const router = useRouter() const [isSubmitting, setIsSubmitting] = useState(false) const [formData, setFormData] = useState({ name: "", account: "", password: "", confirmPassword: "", phone: "", nickname: "", description: "", status: "1" // 默认启用 }) const handleChange = (e: React.ChangeEvent) => { const { id, value } = e.target setFormData(prev => ({ ...prev, [id]: value })) } const handleStatusChange = (value: string) => { setFormData(prev => ({ ...prev, status: value })) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (formData.password !== formData.confirmPassword) { toast.error("两次输入的密码不一致") return } setIsSubmitting(true) try { const result = await apiRequest('/company/add', 'POST', { name: formData.name, account: formData.account, password: formData.password, memo: formData.description, phone: formData.phone, username: formData.nickname, status: parseInt(formData.status), }) if (result.code === 200) { toast.success("项目创建成功") router.push("/dashboard/projects") } else { toast.error(result.msg || "创建失败") } } catch (error) { toast.error("网络错误,请稍后重试") } finally { setIsSubmitting(false) } } return (

新建项目

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