diff --git a/src/app/(root)/admin/page.tsx b/src/app/(root)/admin/page.tsx index 55c1ec6..86548c4 100644 --- a/src/app/(root)/admin/page.tsx +++ b/src/app/(root)/admin/page.tsx @@ -1,4 +1,5 @@ "use client" +import { Lock } from "lucide-react" import { Suspense, useState } from "react" import { toast } from "sonner" import { deleteAdmin, getPageAdmin, updateAdmin } from "@/actions/admin" @@ -21,6 +22,11 @@ import { HoverCardContent, HoverCardTrigger, } from "@/components/ui/hover-card" +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip" import { type Admin, AdminStatus } from "@/models/admin" import type { Role } from "@/models/role" import { AssignRoles } from "./assign-roles" @@ -29,6 +35,7 @@ import { UpdateAdmin } from "./update" export default function AdminPage() { const table = useDataTable((page, size) => getPageAdmin({ page, size })) + console.log(table, "table") return (
@@ -81,20 +88,43 @@ export default function AdminPage() { id: "action", meta: { pin: "right" }, header: "操作", - cell: ({ row }) => ( -
- - - - -
- ), + cell: ({ row }) => { + const admin = row.original + if (admin.lock === true) { + return ( + + +
+ +
+
+ +

该账号为系统账号,不可修改

+
+
+ ) + } + return ( +
+ + + + +
+ ) + }, }, ]} /> diff --git a/src/models/admin.ts b/src/models/admin.ts index cf248b5..59a3b7d 100644 --- a/src/models/admin.ts +++ b/src/models/admin.ts @@ -19,7 +19,7 @@ export type Admin = { phone?: string email?: string status: AdminStatus - + lock: boolean lastLogin?: Date lastLoginIp?: string lastLoginUa?: string