"use client" import { useState } from "react" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Upload, FileCode, CheckCircle } from "lucide-react" interface UploadModelDialogProps { open: boolean onOpenChange: (open: boolean) => void } export function UploadModelDialog({ open, onOpenChange }: UploadModelDialogProps) { const [step, setStep] = useState(1) const [formData, setFormData] = useState({ name: "", category: "", description: "", inputFeatures: "", outputFormat: "", updateFrequency: "", }) const [fileUploaded, setFileUploaded] = useState(false) const handleFileUpload = () => { setFileUploaded(true) } const handleSubmit = () => { console.log("上传模型:", formData) onOpenChange(false) setStep(1) setFileUploaded(false) } return ( 上传自定义模型
{[1, 2, 3].map((s) => (
= s ? "bg-blue-500 text-white" : "bg-gray-100 text-gray-500"}`} > {step > s ? : s}
= s ? "text-gray-900" : "text-gray-400"}`}> {s === 1 ? "基本信息" : s === 2 ? "上传文件" : "配置参数"} {s < 3 &&
s ? "bg-blue-500" : "bg-gray-200"}`} />}
))}
{step === 1 && (
setFormData({ ...formData, name: e.target.value })} />