"use client" import { useState } from "react" import Link from "next/link" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Card } from "@/components/ui/card" import { Switch } from "@/components/ui/switch" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu" import { PlusCircle, MoreVertical, Edit, Trash2, ArrowLeft, Clock, Search, Filter, RefreshCw } from "lucide-react" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" // 模拟数据 const mockTasks = [ { id: "1", name: "社群推送测试", pushTimeRange: "06:00 - 23:59", dailyPushCount: 20, pushOrder: "latest", isLoopPush: false, isEnabled: true, groupCount: 3, contentLibraryCount: 2, createdAt: "2025-03-15 14:30", lastPushTime: "2025-03-20 10:25", totalPushCount: 245, }, { id: "2", name: "产品更新推送", pushTimeRange: "09:00 - 21:00", dailyPushCount: 15, pushOrder: "earliest", isLoopPush: true, isEnabled: false, groupCount: 5, contentLibraryCount: 1, createdAt: "2025-03-10 10:15", lastPushTime: "2025-03-19 16:45", totalPushCount: 128, }, { id: "3", name: "新客户欢迎", pushTimeRange: "08:00 - 22:00", dailyPushCount: 10, pushOrder: "latest", isLoopPush: true, isEnabled: true, groupCount: 2, contentLibraryCount: 1, createdAt: "2025-03-05 09:20", lastPushTime: "2025-03-18 11:30", totalPushCount: 87, }, ] export default function GroupPushPage() { const router = useRouter() const [tasks, setTasks] = useState(mockTasks) const [searchTerm, setSearchTerm] = useState("") const [deleteDialogOpen, setDeleteDialogOpen] = useState(false) const [taskToDelete, setTaskToDelete] = useState(null) const handleDelete = (id: string) => { setTaskToDelete(id) setDeleteDialogOpen(true) } const confirmDelete = () => { if (taskToDelete) { setTasks(tasks.filter((task) => task.id !== taskToDelete)) setTaskToDelete(null) } setDeleteDialogOpen(false) } const handleToggleStatus = (id: string, isEnabled: boolean) => { setTasks(tasks.map((task) => (task.id === id ? { ...task, isEnabled } : task))) } const filteredTasks = tasks.filter((task) => task.name.toLowerCase().includes(searchTerm.toLowerCase())) return (
{/* 顶部导航栏 */}

社群推送

{/* 搜索栏 */}
setSearchTerm(e.target.value)} />
{/* 任务列表 */}
{filteredTasks.map((task) => (

{task.name}

{task.isEnabled ? "进行中" : "已暂停"}
handleToggleStatus(task.id, checked)} /> 查看 编辑 handleDelete(task.id)}> 删除
推送设备:{task.groupCount} 个
内容库:{task.contentLibraryCount} 个
推送时间:{task.pushTimeRange}
每日推送:{task.dailyPushCount} 条
已推送:{task.totalPushCount} 条
推送顺序:{task.pushOrder === "latest" ? "按最新" : "按最早"}
上次推送:{task.lastPushTime}
创建时间:{task.createdAt}
))}
{/* 空状态 */} {filteredTasks.length === 0 && (

暂无社群推送任务

点击"新建任务"按钮创建您的第一个社群推送任务

)}
确认删除 您确定要删除这个社群推送任务吗?此操作无法撤销。
) }