"use client" import type React from "react" import { useState } from "react" import { useRouter } from "next/navigation" import { ChevronLeft, Plus, X } from "lucide-react" import { Card } from "@/components/ui/card" 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 { Badge } from "@/components/ui/badge" import { toast } from "@/components/ui/use-toast" export default function NewMaterialPage({ params }: { params: { id: string } }) { const router = useRouter() const [content, setContent] = useState("") const [newTag, setNewTag] = useState("") const [tags, setTags] = useState([]) const handleAddTag = () => { if (newTag && !tags.includes(newTag)) { setTags([...tags, newTag]) setNewTag("") } } const handleRemoveTag = (tagToRemove: string) => { setTags(tags.filter((tag) => tag !== tagToRemove)) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (!content) { toast({ title: "错误", description: "请输入素材内容", variant: "destructive", }) return } try { // 模拟保存新素材 await new Promise((resolve) => setTimeout(resolve, 1000)) toast({ title: "成功", description: "新素材已创建", }) router.push(`/content/${params.id}/materials`) } catch (error) { console.error("Failed to create new material:", error) toast({ title: "错误", description: "创建新素材失败", variant: "destructive", }) } } return (

新建素材