"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 } 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", }, { 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", }, ] export default function GroupSyncPage() { 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)} className="max-w-md" />
{/* 任务列表 */}
{filteredTasks.map((task) => (

{task.name}

{task.isEnabled ? "已启用" : "已停用"}
推送时间: {task.pushTimeRange} 每日推送: {task.dailyPushCount}条 推送顺序: {task.pushOrder === "latest" ? "按最新" : "按最早"} 循环推送: {task.isLoopPush ? "是" : "否"}
社群数量: {task.groupCount} 内容库数量: {task.contentLibraryCount} 创建时间: {task.createdAt}
启用 handleToggleStatus(task.id, checked)} />
编辑 handleDelete(task.id)}> 删除
))}
{/* 空状态 */} {filteredTasks.length === 0 && (

暂无社群同步任务

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

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