"use client" import { useState } from "react" import { Card, CardContent } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Input } from "@/components/ui/input" import { Package, ArrowLeft, Plus, Download, Trash2, RefreshCw, Search, Filter, Clock, CheckCircle2, Eye, Copy, MoreHorizontal, } from "lucide-react" import Link from "next/link" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu" import { CreatePackageDialog } from "@/components/dialogs/create-package-dialog" import { PackagePreviewDialog } from "@/components/dialogs/package-preview-dialog" const packages = [ { id: 1, name: "高价值用户包-S级", description: "RFM评分S级的高价值用户", users: 125800, status: "active", createdAt: "2024-12-10", updatedAt: "2小时前", downloads: 23, tags: ["高价值", "S级", "活跃"], }, { id: 2, name: "流失预警用户包", description: "流失风险值大于80的用户", users: 23400, status: "active", createdAt: "2024-12-11", updatedAt: "1小时前", downloads: 15, tags: ["流失风险", "预警"], }, { id: 3, name: "潜力转化用户包", description: "转化概率大于60%的潜力用户", users: 89000, status: "active", createdAt: "2024-12-08", updatedAt: "30分钟前", downloads: 45, tags: ["潜力用户", "转化"], }, { id: 4, name: "沉默用户唤醒包", description: "30天内未活跃的沉默用户", users: 156000, status: "generating", createdAt: "2024-12-12", updatedAt: "生成中", downloads: 0, tags: ["沉默用户", "唤醒"], }, { id: 5, name: "新用户引导包", description: "7天内注册的新用户", users: 12580, status: "active", createdAt: "2024-12-05", updatedAt: "4小时前", downloads: 18, tags: ["新用户", "引导"], }, ] export default function PackagesPage() { const [searchTerm, setSearchTerm] = useState("") const [showCreateDialog, setShowCreateDialog] = useState(false) const [showPreviewDialog, setShowPreviewDialog] = useState(false) const [selectedPackage, setSelectedPackage] = useState<(typeof packages)[0] | null>(null) const handlePreview = (pkg: (typeof packages)[0]) => { setSelectedPackage(pkg) setShowPreviewDialog(true) } return (
{/* 页面标题 */}

流量包管理

创建、管理和导出用户流量包

{/* 筛选工具栏 */}
setSearchTerm(e.target.value)} className="pl-9" />
{/* 流量包列表 */}
{packages.map((pkg) => (

{pkg.name}

{pkg.status === "active" ? ( 可用 ) : ( 生成中 )}

{pkg.description}

{pkg.tags.map((tag, i) => ( {tag} ))}

{pkg.users.toLocaleString()}

用户数

{pkg.downloads}

下载次数

{pkg.updatedAt}

创建于 {pkg.createdAt}

复制 更新 删除
))}
) }