"use client" import { useState } from "react" import { ChevronLeft, Filter, Search, RefreshCw, Plus, Edit, Trash2, Eye, MoreVertical } from "lucide-react" import { Card } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Badge } from "@/components/ui/badge" import { useRouter } from "next/navigation" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu" import Image from "next/image" interface ContentLibrary { id: string name: string source: "friends" | "groups" targetAudience: { id: string nickname: string avatar: string }[] creator: string itemCount: number lastUpdated: string enabled: boolean } export default function ContentLibraryPage() { const router = useRouter() const [libraries, setLibraries] = useState([ { id: "129", name: "微信好友广告", source: "friends", targetAudience: [ { id: "1", nickname: "张三", avatar: "/placeholder.svg?height=40&width=40" }, { id: "2", nickname: "李四", avatar: "/placeholder.svg?height=40&width=40" }, { id: "3", nickname: "王五", avatar: "/placeholder.svg?height=40&width=40" }, ], creator: "海尼", itemCount: 0, lastUpdated: "2024-02-09 12:30", enabled: false, }, { id: "127", name: "开发群", source: "groups", targetAudience: [{ id: "4", nickname: "开发群1", avatar: "/placeholder.svg?height=40&width=40" }], creator: "karuo", itemCount: 0, lastUpdated: "2024-02-09 12:30", enabled: true, }, ]) const [searchQuery, setSearchQuery] = useState("") const [activeTab, setActiveTab] = useState("all") const handleCreateNew = () => { // 模拟创建新内容库 const newId = Date.now().toString() const newLibrary = { id: newId, name: "新内容库", source: "friends" as const, targetAudience: [], creator: "当前用户", itemCount: 0, lastUpdated: new Date().toISOString(), enabled: true, } setLibraries([newLibrary, ...libraries]) router.push(`/content/${newId}`) } const handleEdit = (id: string) => { router.push(`/content/${id}`) } const handleDelete = (id: string) => { // 实现删除功能 setLibraries(libraries.filter((lib) => lib.id !== id)) } const handleViewMaterials = (id: string) => { router.push(`/content/${id}/materials`) } const filteredLibraries = libraries.filter( (library) => (activeTab === "all" || library.source === activeTab) && (library.name.toLowerCase().includes(searchQuery.toLowerCase()) || library.targetAudience.some((target) => target.nickname.toLowerCase().includes(searchQuery.toLowerCase()))), ) return (

内容库

setSearchQuery(e.target.value)} className="pl-9" />
全部 微信好友 聊天群
{filteredLibraries.map((library) => (

{library.name}

{library.enabled ? "已启用" : "已停用"}
来源:
{library.targetAudience.slice(0, 3).map((target) => ( {target.nickname} ))} {library.targetAudience.length > 3 && ( +{library.targetAudience.length - 3} )}
创建人:{library.creator}
内容数量:{library.itemCount}
更新时间:{library.lastUpdated}
handleEdit(library.id)}> 编辑 handleDelete(library.id)}> 删除 handleViewMaterials(library.id)}> 查看素材
))}
) }