"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { PlusCircle, Settings, Users, RefreshCcw } from "lucide-react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Badge } from "@/components/ui/badge" import { ScrollArea } from "@/components/ui/scroll-area" import { Dialog } from "@/components/ui/dialog" import { NewPlanForm } from "./components/new-plan-form" 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: 50, totalFriends: 200, tags: ["客服", "售后"], status: "stopped", lastUpdated: "2024-02-23 15:45", }, ] export default function AutoGroupPage() { const [newPlanOpen, setNewPlanOpen] = useState(false) 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 (