"use client" import type React from "react" import { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { Plus, Minus, X } from "lucide-react" import { DeviceSelector } from "./device-selector" import { WechatAccountSelector } from "./wechat-account-selector" interface StepByStepPlanFormProps { onClose: () => void } export function StepByStepPlanForm({ onClose }: StepByStepPlanFormProps) { const [step, setStep] = useState(1) const [formData, setFormData] = useState({ name: "", customerType: "", startDate: "", endDate: "", groupSize: 38, welcomeMessage: "欢迎进群", devices: [] as string[], wechatAccounts: [] as string[], }) const handleNext = () => { setStep(step + 1) } const handlePrevious = () => { setStep(step - 1) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() // TODO: 提交表单数据 onClose() } return (
新建计划 - 步骤 {step}/4
{step === 1 && ( <>
setFormData({ ...formData, name: e.target.value })} placeholder="请输入任务名称" className="mt-1.5" />
setFormData({ ...formData, customerType: e.target.value })} placeholder="选择客户标签" className="mt-1.5" />
)} {step === 2 && ( <>
setFormData({ ...formData, startDate: e.target.value })} /> setFormData({ ...formData, endDate: e.target.value })} />
{formData.groupSize}
)} {step === 3 && ( <>
setFormData({ ...formData, welcomeMessage: e.target.value })} placeholder="欢迎进群" className="mt-1.5" />
setFormData({ ...formData, devices })} />
)} {step === 4 && (
setFormData({ ...formData, wechatAccounts: accounts })} />
)}
{step > 1 && ( )} {step < 4 ? ( ) : ( )}
) }