"use client" import { useState } from "react" import { ChevronLeft, Plus, Filter, Search, RefreshCw, MoreVertical, Clock, Edit, Trash2, Eye } from "lucide-react" import { Card } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import Link from "next/link" import { Badge } from "@/components/ui/badge" import { useRouter } from "next/navigation" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu" import { Switch } from "@/components/ui/switch" interface SyncTask { id: string name: string status: "running" | "paused" deviceCount: number contentLib: string syncCount: number lastSyncTime: string createTime: string creator: string } export default function MomentsSyncPage() { const router = useRouter() const [tasks, setTasks] = useState([ { id: "1", name: "同步卡若主号", deviceCount: 2, contentLib: "卡若朋友圈", syncCount: 307, lastSyncTime: "2025-02-06 13:12:35", createTime: "2024-11-20 19:04:14", creator: "karuo", status: "running", }, { id: "2", name: "暗黑4业务", deviceCount: 1, contentLib: "暗黑4代练", syncCount: 622, lastSyncTime: "2024-03-04 14:09:35", createTime: "2024-03-04 14:29:04", creator: "lkdie", status: "paused", }, ]) const handleDelete = (taskId: string) => { setTasks(tasks.filter((task) => task.id !== taskId)) } const handleEdit = (taskId: string) => { router.push(`/workspace/moments-sync/${taskId}/edit`) } const handleView = (taskId: string) => { router.push(`/workspace/moments-sync/${taskId}`) } const toggleTaskStatus = (taskId: string) => { setTasks( tasks.map((task) => task.id === taskId ? { ...task, status: task.status === "running" ? "paused" : "running" } : task, ), ) } return (

朋友圈同步

{tasks.map((task) => (

{task.name}

{task.status === "running" ? "进行中" : "已暂停"}
toggleTaskStatus(task.id)} /> handleView(task.id)}> 查看 handleEdit(task.id)}> 编辑 handleDelete(task.id)}> 删除
推送设备:{task.deviceCount} 个
内容库:{task.contentLib}
已同步:{task.syncCount} 条
创建人:{task.creator}
上次同步:{task.lastSyncTime}
创建时间:{task.createTime}
))}
) }