"use client" import { useState } from "react" import { DashboardShell } from "@/components/dashboard-shell" import { DashboardHeader } from "@/components/dashboard-header" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { Badge } from "@/components/ui/badge" import { Search, Edit, Eye, Sparkles, Plus } from "lucide-react" import Link from "next/link" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" export default function OutfitsPage() { // 直接在页面中实现对话框 const [open, setOpen] = useState(false) const [step, setStep] = useState(1) const [outfitType, setOutfitType] = useState("") const [rarity, setRarity] = useState("") const [printQuantity, setPrintQuantity] = useState(1000) const [isSubmitting, setIsSubmitting] = useState(false) const handleSubmit = async () => { setIsSubmitting(true) // 模拟API请求 await new Promise((resolve) => setTimeout(resolve, 1500)) setIsSubmitting(false) setOpen(false) // 重置表单 setStep(1) } const handleNext = () => { setStep(step + 1) } const handleBack = () => { setStep(step - 1) } return ( 添加新服装 填写服装信息以创建新的服装卡牌。创建后将生成唯一的卡牌ID。
setPrintQuantity(Number.parseInt(e.target.value))} placeholder="输入印刷数量" className="border-gray-300 focus-visible:ring-pink-500" required />