From 8090ba2b9ebf2b1e241b0bf0aef9c53960b39013 Mon Sep 17 00:00:00 2001 From: zhangxiang Date: Mon, 31 Aug 2026 21:46:59 +0800 Subject: [PATCH] refactor(admin): tokenize remaining admin pages for dark mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 8 个 admin 页面(users/roles/zones/media/notifications/page/content×2)全部 gray→token - 深色面板 bg-gray-900/800 → bg-dark-bg / bg-dark-bg-secondary(两模式保持深色) - 深色面板上的文字保留 text-white(固定亮色,两模式可读) - 遮罩 bg-black/50 → bg-overlay/50(独立 token,不随反色) - border-t-gray-900 → border-t-border-dark 单独处理 - 验证: type-check 0 / lint 0 / Tailwind 生成确认 token 类产出 / 无 gray- 残留 --- .../content/[modelCode]/[itemId]/page.tsx | 94 +++++++-------- src/app/admin/content/[modelCode]/page.tsx | 56 ++++----- src/app/admin/media/page.tsx | 36 +++--- src/app/admin/notifications/page.tsx | 52 ++++----- src/app/admin/page.tsx | 76 ++++++------ src/app/admin/roles/page.tsx | 60 +++++----- src/app/admin/users/page.tsx | 108 +++++++++--------- src/app/admin/zones/page.tsx | 30 ++--- 8 files changed, 256 insertions(+), 256 deletions(-) diff --git a/src/app/admin/content/[modelCode]/[itemId]/page.tsx b/src/app/admin/content/[modelCode]/[itemId]/page.tsx index 6498c95..d5a38e8 100644 --- a/src/app/admin/content/[modelCode]/[itemId]/page.tsx +++ b/src/app/admin/content/[modelCode]/[itemId]/page.tsx @@ -105,8 +105,8 @@ function JsonEditor({ onChange={(e) => handleChange(e.target.value)} placeholder={placeholder || '输入 JSON 数据'} rows={10} - className={`w-full px-3 py-2 border rounded-lg text-sm font-mono focus:outline-none focus:ring-2 focus:ring-gray-900 focus:border-transparent resize-y ${ - error || parseError ? 'border-red-300 bg-red-50' : 'border-gray-300' + className={`w-full px-3 py-2 border rounded-lg text-sm font-mono focus:outline-none focus:ring-2 focus:ring-border-dark focus:border-transparent resize-y ${ + error || parseError ? 'border-red-300 bg-red-50' : 'border-border-secondary' }`} spellCheck={false} /> @@ -420,12 +420,12 @@ export default function ContentEditorPage() { case 'text': return (
-