"use client" import { useState, useEffect } from "react" import { useParams, useRouter } from "next/navigation" import { Card } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { ChevronLeft, Smartphone, Battery, Wifi, MessageCircle, Users, Settings, History } from "lucide-react" import { Badge } from "@/components/ui/badge" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Switch } from "@/components/ui/switch" import { Label } from "@/components/ui/label" import { ScrollArea } from "@/components/ui/scroll-area" interface WechatAccount { id: string avatar: string nickname: string wechatId: string gender: "male" | "female" status: "normal" | "abnormal" addFriendStatus: "enabled" | "disabled" friendCount: number lastActive: string } interface Device { id: string imei: string name: string status: "online" | "offline" battery: number lastActive: string historicalIds: string[] wechatAccounts: WechatAccount[] features: { autoAddFriend: boolean autoReply: boolean contentSync: boolean aiChat: boolean } history: { time: string action: string operator: string }[] } export default function DeviceDetailPage() { const params = useParams() const router = useRouter() const [device, setDevice] = useState(null) const [activeTab, setActiveTab] = useState("info") useEffect(() => { // 模拟API调用 const mockDevice: Device = { id: params.id as string, imei: "sd123123", name: "设备 1", status: "online", battery: 85, lastActive: "2024-02-09 15:30:45", historicalIds: ["vx412321", "vfbadasd"], wechatAccounts: [ { id: "1", avatar: "https://hebbkx1anhila5yf.public.blob.vercel-storage.com/image-q2rVrFbfDdAbSnT3ZTNE7gfn3QCbvr.png", nickname: "老张", wechatId: "wxid_abc123", gender: "male", status: "normal", addFriendStatus: "enabled", friendCount: 523, lastActive: "2024-02-09 15:20:33", }, { id: "2", avatar: "https://hebbkx1anhila5yf.public.blob.vercel-storage.com/image-q2rVrFbfDdAbSnT3ZTNE7gfn3QCbvr.png", nickname: "老李", wechatId: "wxid_xyz789", gender: "male", status: "abnormal", addFriendStatus: "disabled", friendCount: 245, lastActive: "2024-02-09 14:15:22", }, ], features: { autoAddFriend: true, autoReply: true, contentSync: false, aiChat: true, }, history: [ { time: "2024-02-09 15:30:45", action: "开启自动加好友", operator: "系统", }, { time: "2024-02-09 14:20:33", action: "添加微信号", operator: "管理员", }, ], } setDevice(mockDevice) }, [params.id]) if (!device) { return
加载中...
} return (

设备详情

{device.name}

{device.status === "online" ? "在线" : "离线"}
IMEI: {device.imei}
历史ID: {device.historicalIds.join(", ")}
{device.battery}%
{device.status === "online" ? "已连接" : "未连接"}
最后活跃:{device.lastActive}
基本信息 关联账号 操作记录
自动通过好友验证
自动回复好友消息
自动同步朋友圈内容
启用AI智能对话
{device.wechatAccounts.map((account) => (
{account.nickname}
{account.nickname}
{account.status === "normal" ? "正常" : "异常"}
微信号: {account.wechatId}
性别: {account.gender === "male" ? "男" : "女"}
好友数: {account.friendCount} {account.addFriendStatus === "enabled" ? "可加友" : "已停用"}
))}
{device.history.map((record, index) => (
{record.action}
操作人: {record.operator} · {record.time}
))}
好友总数
{device?.wechatAccounts?.reduce((sum, account) => sum + account.friendCount, 0)}
消息数量
5,678
) }