From 3c3894575073ac5e04263bc593d6b8034a57e440 Mon Sep 17 00:00:00 2001 From: wmp <17516219072@163.com> Date: Thu, 16 Oct 2025 18:11:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E9=99=A4=E5=86=97=E4=BD=99=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(root)/cityNodeStats/page.tsx | 1 - src/app/(root)/edge/page.tsx | 1 - src/app/(root)/gatewayConfig/page.tsx | 1 - src/app/(root)/settings/page.tsx | 82 +++++++++++++-------------- 4 files changed, 38 insertions(+), 47 deletions(-) diff --git a/src/app/(root)/cityNodeStats/page.tsx b/src/app/(root)/cityNodeStats/page.tsx index 8f8f5cb..5bf0129 100644 --- a/src/app/(root)/cityNodeStats/page.tsx +++ b/src/app/(root)/cityNodeStats/page.tsx @@ -1,7 +1,6 @@ 'use client' import { useEffect, useState } from 'react' -import { Table, TableHeader, TableBody, TableHead, TableRow, TableCell } from '@/components/ui/table' import { getCityNodeCount, type CityNode } from '@/actions/stats' import { Page } from '@/components/page' import { DataTable } from '@/components/data-table' diff --git a/src/app/(root)/edge/page.tsx b/src/app/(root)/edge/page.tsx index f01d95a..9fecf41 100644 --- a/src/app/(root)/edge/page.tsx +++ b/src/app/(root)/edge/page.tsx @@ -2,7 +2,6 @@ import { useEffect, useState } from 'react' import { Pagination } from '@/components/ui/pagination' -import { Table, TableHeader, TableBody, TableHead, TableRow, TableCell } from '@/components/ui/table' import { getEdgeNodes, type Edge } from '@/actions/stats' import { zodResolver } from '@hookform/resolvers/zod' import { useForm } from 'react-hook-form' diff --git a/src/app/(root)/gatewayConfig/page.tsx b/src/app/(root)/gatewayConfig/page.tsx index 380a9dc..7e2efa3 100644 --- a/src/app/(root)/gatewayConfig/page.tsx +++ b/src/app/(root)/gatewayConfig/page.tsx @@ -1,6 +1,5 @@ 'use client' import { useEffect, useState, Suspense, useCallback } from 'react' -import { Table, TableHeader, TableBody, TableHead, TableRow, TableCell } from '@/components/ui/table' import { getGatewayInfo, getGatewayConfig, type GatewayConfig, type GatewayInfo } from '@/actions/stats' import { Pagination } from '@/components/ui/pagination' import { toast } from 'sonner' diff --git a/src/app/(root)/settings/page.tsx b/src/app/(root)/settings/page.tsx index 0c40645..97738a9 100644 --- a/src/app/(root)/settings/page.tsx +++ b/src/app/(root)/settings/page.tsx @@ -9,9 +9,9 @@ import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/com import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/components/ui/form' import { UserIcon, LockIcon, SearchIcon, Trash2Icon, PlusIcon, XIcon } from 'lucide-react' import { toast, Toaster } from 'sonner' -import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table' import { findUsers, createUser, removeUser } from '@/actions/user' import { Page } from '@/components/page' +import { DataTable } from '@/components/data-table' // 用户类型定义 interface UserData { @@ -62,7 +62,6 @@ export default function Settings() { } } - // 初始加载用户列表 useEffect(() => { fetchUsers() }, []) @@ -83,7 +82,7 @@ export default function Settings() { }) form.reset() setIsCreateMode(false) - fetchUsers() // 刷新用户列表 + fetchUsers() } } catch (error) { @@ -108,7 +107,7 @@ export default function Settings() { toast.success('用户删除成功', { description: '用户账户已删除', }) - fetchUsers() // 刷新用户列表 + fetchUsers() } } catch (error) { @@ -118,10 +117,13 @@ export default function Settings() { } } - // 过滤用户列表 - const filteredUsers = users.filter(user => - user.account.toLowerCase().includes(searchTerm.toLowerCase()), - ) + const newData = users + .filter(user => user.account.toLowerCase().includes(searchTerm.toLowerCase())) + .map(user => ({ + id: user.id, + account: user.account, + createdAt: new Date(user.createdAt).toLocaleDateString(), + })) return ( @@ -260,42 +262,34 @@ export default function Settings() {
- - - - 账号 - 创建时间 - 操作 - - - - {filteredUsers.length === 0 ? ( - - - 暂无用户数据 - - - ) : ( - filteredUsers.map(user => ( - - {user.account} - {new Date(user.createdAt).toLocaleDateString()} - -
- -
-
-
- )) - )} -
-
+ { + return ( + + ) + }, + }, + ]} + />