From 3a5cc1278215350b2742bdac89bc68a4c72701db Mon Sep 17 00:00:00 2001 From: xiaozhu <2395895331@qq.com> Date: Thu, 27 Aug 2026 15:07:25 +0800 Subject: [PATCH] =?UTF-8?q?updata:admin.css=E6=9B=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/admin/PermissionCheckboxList.tsx | 19 ++-- .../features/admin/PermissionEditDialog.tsx | 3 +- .../features/admin/ProjectManagementPage.tsx | 69 ++++++++++---- .../app/features/admin/RoleEditDialog.tsx | 18 ++-- .../app/features/admin/RoleManagementPage.tsx | 49 ++++++---- .../app/features/admin/UserManagementPage.tsx | 46 ++++++---- .../app/features/admin/UserMultiSelect.tsx | 3 +- frontend/app/features/admin/adminUi.ts | 89 +++++++++++++++++++ frontend/app/styles/admin.css | 6 -- 9 files changed, 226 insertions(+), 76 deletions(-) create mode 100644 frontend/app/features/admin/adminUi.ts delete mode 100644 frontend/app/styles/admin.css diff --git a/frontend/app/features/admin/PermissionCheckboxList.tsx b/frontend/app/features/admin/PermissionCheckboxList.tsx index bd5dbb1..1ae2c0b 100644 --- a/frontend/app/features/admin/PermissionCheckboxList.tsx +++ b/frontend/app/features/admin/PermissionCheckboxList.tsx @@ -1,6 +1,13 @@ import type { PlatformPermission } from "../../services/api"; import { Checkbox } from "~/components/ui/checkbox"; +import { + adminEmptyClass, + permissionGroupClass, + permissionGroupTitleClass, + permissionGroupsClass, + permissionItemClassName, +} from "./adminUi"; /** 模块编码 → 展示名(用于权限分组标题)。 */ const MODULE_LABELS: Record = { @@ -10,7 +17,7 @@ const MODULE_LABELS: Record = { system: "系统管理", }; -/** 勾选框样式:复刻原生 checkbox 外观(白底、灰边、蓝色勾选),并对齐 `.permission-item input` 的 3px 顶部偏移。 */ +/** 勾选框样式:复刻原生 checkbox 外观(白底、灰边、蓝色勾选),并对齐 permission item 的 3px 顶部偏移。 */ const CHECKBOX_CLASS = "mt-[3px] size-[16px] rounded-[3px] border-[#cdd9e4] bg-white disabled:opacity-100 data-checked:border-[#1277d3] data-checked:bg-[#1277d3] data-checked:text-white"; @@ -41,16 +48,16 @@ export function PermissionCheckboxList({ ); if (permissions.length === 0) { - return

暂无可用权限

; + return

暂无可用权限

; } const isAdmin = targetRoleCode === "admin"; return ( -
+
{Object.entries(groups).map(([module, items]) => ( -
-
+
+
{MODULE_LABELS[module] ?? module}
{items.map((permission) => { @@ -61,7 +68,7 @@ export function PermissionCheckboxList({ const checked = selected.includes(code); return (