"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 { ArrowLeft, Plus, Trash } from "lucide-react" import Link from "next/link" // Sample project data for editing const projectData = { id: "1", name: "电商平台项目", phone: "13800138000", account: "ecommerce_admin", description: "这是一个电商平台推广项目,主要针对年轻用户群体,通过微信社交渠道进行产品推广和销售转化。", devices: [ { id: "d1", name: "iPhone 13 Pro" }, { id: "d2", name: "Huawei P40" }, { id: "d3", name: "Samsung S21" }, ], } export default function EditProjectPage({ params }: { params: { id: string } }) { const router = useRouter() const [isSubmitting, setIsSubmitting] = useState(false) const [projectName, setProjectName] = useState(projectData.name) const [phone, setPhone] = useState(projectData.phone) const [account, setAccount] = useState(projectData.account) const [description, setDescription] = useState(projectData.description) const [devices, setDevices] = useState(projectData.devices) const handleAddDevice = () => { setDevices([...devices, { id: Date.now().toString(), name: "" }]) } const handleRemoveDevice = (id: string) => { setDevices(devices.filter((device) => device.id !== id)) } const handleDeviceChange = (id: string, value: string) => { setDevices(devices.map((device) => (device.id === id ? { ...device, name: value } : device))) } const handleSubmit = (e: React.FormEvent) => { e.preventDefault() setIsSubmitting(true) // Simulate API call setTimeout(() => { setIsSubmitting(false) router.push(`/dashboard/projects/${params.id}`) }, 1500) } return (

编辑项目

项目基本信息 编辑项目的名称、手机号等基础信息
setProjectName(e.target.value)} placeholder="请输入项目名称" required />
setPhone(e.target.value)} placeholder="请输入手机号" required />
setAccount(e.target.value)} placeholder="请输入账号" required />
{devices.map((device, index) => (
handleDeviceChange(device.id, e.target.value)} />
))}