Files
users/components/tag-tasks/task-execution.tsx
v0 2408d50cb0 refactor: overhaul UI for streamlined user experience
Redesign navigation, home overview, user portrait, and valuation pages
with improved functionality and responsive design.

Co-authored-by: null <4804959+fnvtk@users.noreply.github.com>
2025-07-18 13:47:12 +00:00

274 lines
13 KiB
TypeScript

"use client"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
import { Badge } from "@/components/ui/badge"
import { Progress } from "@/components/ui/progress"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
import { Pause, AlertCircle, CheckCircle, RefreshCw, Tag, User } from "lucide-react"
export function TaskExecution() {
return (
<Card>
<CardHeader>
<CardTitle></CardTitle>
</CardHeader>
<CardContent className="space-y-6">
<div className="flex justify-between items-center">
<div>
<h3 className="text-lg font-medium"></h3>
<p className="text-sm text-muted-foreground"></p>
</div>
<div className="flex space-x-2">
<Button variant="outline" size="sm">
<Pause className="mr-2 h-4 w-4" />
</Button>
<Button size="sm">
<RefreshCw className="mr-2 h-4 w-4" />
</Button>
</div>
</div>
<div className="space-y-2">
<div className="flex justify-between items-center">
<div className="flex items-center">
<Badge className="bg-blue-100 text-blue-800 mr-2"></Badge>
<span className="text-sm text-muted-foreground">预计剩余时间: 45分钟</span>
</div>
<span className="text-sm font-medium">65%</span>
</div>
<Progress value={65} className="h-2" />
</div>
<div className="grid grid-cols-1 md:grid-cols-4 gap-4">
<div className="bg-gray-50 p-4 rounded-lg">
<div className="flex items-center space-x-2">
<User className="h-5 w-5 text-blue-500" />
<span className="text-sm font-medium"></span>
</div>
<div className="mt-2">
<span className="text-2xl font-bold">12,500</span>
</div>
</div>
<div className="bg-gray-50 p-4 rounded-lg">
<div className="flex items-center space-x-2">
<CheckCircle className="h-5 w-5 text-green-500" />
<span className="text-sm font-medium"></span>
</div>
<div className="mt-2">
<span className="text-2xl font-bold">8,125</span>
</div>
</div>
<div className="bg-gray-50 p-4 rounded-lg">
<div className="flex items-center space-x-2">
<Tag className="h-5 w-5 text-purple-500" />
<span className="text-sm font-medium"></span>
</div>
<div className="mt-2">
<span className="text-2xl font-bold">5,840</span>
</div>
</div>
<div className="bg-gray-50 p-4 rounded-lg">
<div className="flex items-center space-x-2">
<AlertCircle className="h-5 w-5 text-red-500" />
<span className="text-sm font-medium"></span>
</div>
<div className="mt-2">
<span className="text-2xl font-bold">120</span>
</div>
</div>
</div>
<Tabs defaultValue="logs" className="space-y-4">
<TabsList>
<TabsTrigger value="logs"></TabsTrigger>
<TabsTrigger value="users"></TabsTrigger>
<TabsTrigger value="errors"></TabsTrigger>
</TabsList>
<TabsContent value="logs" className="space-y-4">
<div className="bg-black text-green-400 p-4 rounded-md font-mono text-sm h-60 overflow-y-auto">
<div>[2023-07-15 14:30:15] </div>
<div>[2023-07-15 14:30:16] ...</div>
<div>[2023-07-15 14:30:20] 12,500 </div>
<div>[2023-07-15 14:30:25] #1 (1000 users)</div>
<div>[2023-07-15 14:35:10] #1 处理完成: 成功 950, 50</div>
<div>[2023-07-15 14:35:15] #2 (1000 users)</div>
<div>[2023-07-15 14:40:05] #2 处理完成: 成功 980, 20</div>
<div>[2023-07-15 14:40:10] #3 (1000 users)</div>
<div>[2023-07-15 14:45:00] #3 处理完成: 成功 990, 10</div>
<div>[2023-07-15 14:45:05] #4 (1000 users)</div>
<div>[2023-07-15 14:50:00] #4 处理完成: 成功 995, 5</div>
<div>[2023-07-15 14:50:05] #5 (1000 users)</div>
<div>[2023-07-15 14:55:00] #5 处理完成: 成功 985, 15</div>
<div>[2023-07-15 14:55:05] #6 (1000 users)</div>
<div>[2023-07-15 15:00:00] #6 处理完成: 成功 975, 25</div>
<div>[2023-07-15 15:00:05] #7 (1000 users)</div>
<div>[2023-07-15 15:05:00] #7 处理完成: 成功 990, 10</div>
<div>[2023-07-15 15:05:05] #8 (1000 users)</div>
<div>[2023-07-15 15:10:00] #8 处理完成: 成功 975, 25</div>
<div>[2023-07-15 15:10:05] 8000 , 4500 </div>
<div>[2023-07-15 15:10:10] #9 (1000 users)</div>
</div>
</TabsContent>
<TabsContent value="users" className="space-y-4">
<div className="rounded-md border">
<Table>
<TableHeader>
<TableRow>
<TableHead>ID</TableHead>
<TableHead></TableHead>
<TableHead></TableHead>
<TableHead></TableHead>
<TableHead></TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>user_12345</TableCell>
<TableCell>2023-07-15 14:32:15</TableCell>
<TableCell>
<Badge className="bg-green-100 text-green-800"></Badge>
</TableCell>
<TableCell>
<div className="flex flex-wrap gap-1">
<Badge variant="outline" className="flex items-center gap-1">
<Tag className="h-3 w-3" />
</Badge>
</div>
</TableCell>
<TableCell>, 30</TableCell>
</TableRow>
<TableRow>
<TableCell>user_12346</TableCell>
<TableCell>2023-07-15 14:32:18</TableCell>
<TableCell>
<Badge className="bg-green-100 text-green-800"></Badge>
</TableCell>
<TableCell>
<div className="flex flex-wrap gap-1">
<Badge variant="outline" className="flex items-center gap-1">
<Tag className="h-3 w-3" />
</Badge>
<Badge variant="outline" className="flex items-center gap-1">
<Tag className="h-3 w-3" />
</Badge>
</div>
</TableCell>
<TableCell>, </TableCell>
</TableRow>
<TableRow>
<TableCell>user_12347</TableCell>
<TableCell>2023-07-15 14:32:20</TableCell>
<TableCell>
<Badge className="bg-red-100 text-red-800"></Badge>
</TableCell>
<TableCell>-</TableCell>
<TableCell>, </TableCell>
</TableRow>
<TableRow>
<TableCell>user_12348</TableCell>
<TableCell>2023-07-15 14:32:25</TableCell>
<TableCell>
<Badge className="bg-green-100 text-green-800"></Badge>
</TableCell>
<TableCell>
<div className="flex flex-wrap gap-1">
<Badge variant="outline" className="flex items-center gap-1">
<Tag className="h-3 w-3" />
</Badge>
</div>
</TableCell>
<TableCell>, </TableCell>
</TableRow>
<TableRow>
<TableCell>user_12349</TableCell>
<TableCell>2023-07-15 14:32:30</TableCell>
<TableCell>
<Badge className="bg-green-100 text-green-800"></Badge>
</TableCell>
<TableCell>
<div className="flex flex-wrap gap-1">
<Badge variant="outline" className="flex items-center gap-1">
<Tag className="h-3 w-3" />
</Badge>
<Badge variant="outline" className="flex items-center gap-1">
<Tag className="h-3 w-3" />
</Badge>
</div>
</TableCell>
<TableCell>, </TableCell>
</TableRow>
</TableBody>
</Table>
</div>
</TabsContent>
<TabsContent value="errors" className="space-y-4">
<div className="rounded-md border">
<Table>
<TableHeader>
<TableRow>
<TableHead>ID</TableHead>
<TableHead></TableHead>
<TableHead>ID</TableHead>
<TableHead></TableHead>
<TableHead></TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>err_001</TableCell>
<TableCell>2023-07-15 14:32:20</TableCell>
<TableCell>user_12347</TableCell>
<TableCell></TableCell>
<TableCell>, </TableCell>
</TableRow>
<TableRow>
<TableCell>err_002</TableCell>
<TableCell>2023-07-15 14:33:15</TableCell>
<TableCell>user_12356</TableCell>
<TableCell></TableCell>
<TableCell>, </TableCell>
</TableRow>
<TableRow>
<TableCell>err_003</TableCell>
<TableCell>2023-07-15 14:35:05</TableCell>
<TableCell>user_12378</TableCell>
<TableCell></TableCell>
<TableCell></TableCell>
</TableRow>
<TableRow>
<TableCell>err_004</TableCell>
<TableCell>2023-07-15 14:38:30</TableCell>
<TableCell>user_12390</TableCell>
<TableCell></TableCell>
<TableCell>访</TableCell>
</TableRow>
<TableRow>
<TableCell>err_005</TableCell>
<TableCell>2023-07-15 14:42:10</TableCell>
<TableCell>user_12405</TableCell>
<TableCell>API限流</TableCell>
<TableCell></TableCell>
</TableRow>
</TableBody>
</Table>
</div>
</TabsContent>
</Tabs>
</CardContent>
</Card>
)
}