From 6921ab008b3c3b5457c9183af3840b90907142d0 Mon Sep 17 00:00:00 2001 From: duorameng <2997944583@qq.com> Date: Thu, 30 Apr 2026 09:12:07 +0800 Subject: [PATCH] chore: agent page rewrite --- web/src/views/agents/Agents.vue | 459 ++++++++++++++++++-------------- 1 file changed, 259 insertions(+), 200 deletions(-) diff --git a/web/src/views/agents/Agents.vue b/web/src/views/agents/Agents.vue index 8da3dfb..a4a5fae 100644 --- a/web/src/views/agents/Agents.vue +++ b/web/src/views/agents/Agents.vue @@ -7,14 +7,22 @@ import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogD import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/components/ui/alert-dialog' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' import { - RefreshCw, Trash2, Edit, Copy, Server, Search, Download, RotateCw, - Plus, Ticket, ListTodo, Eye, Wifi as WifiIcon, WifiOff as WifiOffIcon, - Zap as ZapIcon, ZapOff as ZapOffIcon, Check, X + RefreshCw, Trash2, Pencil, Copy, Server, Search, Download, RotateCw, + Plus, Ticket, ListTodo, Eye, Wifi, WifiOff, + Zap, ZapOff, Check, X, MoreHorizontal, Loader2, Monitor, Terminal, GitBranch } from 'lucide-vue-next' +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, + DropdownMenuSeparator, +} from '@/components/ui/dropdown-menu' import { api, type Agent, type AgentToken } from '@/api' import { toast } from 'vue-sonner' import { useRouter } from 'vue-router' import { AGENT_STATUS } from '@/constants' +import TextOverflow from '@/components/TextOverflow.vue' const router = useRouter() @@ -248,208 +256,261 @@ onUnmounted(() => {