"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { ChevronLeft, Plus, Filter, Search, RefreshCw, MoreVertical, Clock, Edit, Trash2, Eye } from "lucide-react" import { Card } from "@/components/ui/card" 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" import { Users, Settings } from "lucide-react" interface Plan { id: string name: string groupCount: number groupSize: number totalFriends: number tags: string[] status: "running" | "stopped" | "completed" lastUpdated: string } const mockPlans: Plan[] = [ { id: "1", name: "品牌推广群", groupCount: 6, groupSize: 38, totalFriends: 228, tags: ["品牌", "推广"], status: "running", lastUpdated: "2024-02-24 10:30", }, { id: "2", name: "客户服务群", groupCount: 4, groupSize: 38, totalFriends: 152, tags: ["客服", "售后"], status: "stopped", lastUpdated: "2024-02-23 15:45", }, ] export default function AutoGroupPage() { const router = useRouter() const [isCreating, setIsCreating] = useState(false) const [plans, setPlans] = useState(mockPlans) const handleDelete = (planId: string) => { setPlans(plans.filter((plan) => plan.id !== planId)) } const handleEdit = (planId: string) => { router.push(`/workspace/auto-group/${planId}/edit`) } const handleView = (planId: string) => { router.push(`/workspace/auto-group/${planId}`) } const togglePlanStatus = (planId: string) => { setPlans( plans.map((plan) => plan.id === planId ? { ...plan, status: plan.status === "running" ? "stopped" : "running" } : plan, ), ) } const getStatusColor = (status: Plan["status"]) => { switch (status) { case "running": return "bg-green-500/10 text-green-500" case "stopped": return "bg-red-500/10 text-red-500" case "completed": return "bg-blue-500/10 text-blue-500" default: return "bg-gray-500/10 text-gray-500" } } const getStatusText = (status: Plan["status"]) => { switch (status) { case "running": return "运行中" case "stopped": return "已停止" case "completed": return "已完成" default: return status } } return (