diff --git a/frontend/app/admin/AdminNav.tsx b/frontend/app/admin/AdminNav.tsx index c0e2e12..549c031 100644 --- a/frontend/app/admin/AdminNav.tsx +++ b/frontend/app/admin/AdminNav.tsx @@ -107,7 +107,7 @@ function PendingBadge({ count }: { count: number }) { if (count <= 0) return null; return ( @@ -140,7 +140,7 @@ export function AdminSidebar({ user }: { user: User }) { 管理面板 - + J13 ADMIN @@ -159,7 +159,7 @@ export function AdminSidebar({ user }: { user: User }) { key={item.href} href={item.href} aria-current={active ? "page" : undefined} - className="flex items-center gap-2.5 px-3 py-2.5 rounded-xl text-[13.5px] font-semibold transition-colors" + className="flex items-center gap-2.5 px-3 py-2.5 rounded-xl text-[13.5px] transition-colors" style={ active ? { background: "var(--nav-active-bg)", color: "var(--nav-active-ink)" } @@ -178,7 +178,7 @@ export function AdminSidebar({ user }: { user: User }) {
@@ -190,10 +190,10 @@ export function AdminSidebar({ user }: { user: User }) {
-

+

{user.nickname}

-

+

@{user.username}

@@ -234,7 +234,7 @@ export function AdminNavMobile({ user }: { user: User }) { key={item.href} href={item.href} aria-current={active ? "page" : undefined} - className="shrink-0 inline-flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] font-semibold transition-colors" + className="shrink-0 inline-flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] transition-colors" style={ active ? { background: "var(--nav-active-bg)", color: "var(--nav-active-ink)" } @@ -245,7 +245,7 @@ export function AdminNavMobile({ user }: { user: User }) { {item.label} {item.pendingBadge && pendingTotal > 0 && ( {pendingTotal > 99 ? "99+" : pendingTotal} @@ -256,7 +256,7 @@ export function AdminNavMobile({ user }: { user: User }) { })} diff --git a/frontend/app/admin/announcements/AnnouncementAdmin.tsx b/frontend/app/admin/announcements/AnnouncementAdmin.tsx index 9a1a7f5..479a6c0 100644 --- a/frontend/app/admin/announcements/AnnouncementAdmin.tsx +++ b/frontend/app/admin/announcements/AnnouncementAdmin.tsx @@ -154,7 +154,7 @@ export default function AnnouncementAdmin() { {/* 编辑/新建表单 */} {form ? (
-

+

{form.id == null ? "新建公告" : "编辑公告"}

@@ -265,7 +265,7 @@ export default function AnnouncementAdmin() { > -

+

公告编辑器

@@ -285,7 +285,7 @@ export default function AnnouncementAdmin() { className="px-4 sm:px-5 py-3.5 flex items-center justify-between" style={{ borderBottom: "1px solid var(--line)" }} > - + 全部公告 共 {list.length} 条 @@ -311,7 +311,7 @@ export default function AnnouncementAdmin() { {a.tag} {!a.published && ( 草稿 @@ -320,7 +320,7 @@ export default function AnnouncementAdmin() { {formatDate(a.created_at)}

diff --git a/frontend/app/admin/appearance/AppearanceAdmin.tsx b/frontend/app/admin/appearance/AppearanceAdmin.tsx index c63280b..978b987 100644 --- a/frontend/app/admin/appearance/AppearanceAdmin.tsx +++ b/frontend/app/admin/appearance/AppearanceAdmin.tsx @@ -101,7 +101,7 @@ export default function AppearanceAdmin({ initialAccent }: { initialAccent: stri {/* 预设色板 */}

-

+

预设主题色

浅/暗两套色板均已调校,保证文字对比度达标

@@ -139,7 +139,7 @@ export default function AppearanceAdmin({ initialAccent }: { initialAccent: stri )} {p.name} @@ -152,7 +152,7 @@ export default function AppearanceAdmin({ initialAccent }: { initialAccent: stri {/* 自定义颜色 */}
-

+

自定义颜色

@@ -220,14 +220,14 @@ export default function AppearanceAdmin({ initialAccent }: { initialAccent: stri {/* 实时预览(整页已实时换肤,此处展示典型组件) */}

-

实时预览

+

实时预览

@@ -235,7 +235,7 @@ export default function AppearanceAdmin({ initialAccent }: { initialAccent: stri 未选中 选中标签 导航选中态 @@ -246,7 +246,7 @@ export default function AppearanceAdmin({ initialAccent }: { initialAccent: stri - 选中的板块卡片 + 选中的板块卡片
diff --git a/frontend/app/admin/economy/page.tsx b/frontend/app/admin/economy/page.tsx index 64f5f6f..9c3d427 100644 --- a/frontend/app/admin/economy/page.tsx +++ b/frontend/app/admin/economy/page.tsx @@ -102,7 +102,7 @@ export default async function AdminEconomyPage() {
帖子类型分布 @@ -117,7 +117,7 @@ export default async function AdminEconomyPage() { className="px-5 py-3 flex items-center justify-between" style={{ borderTop: "1px solid var(--line)" }} > - + {postTypeLabel(t)} {fmt(n)} @@ -129,7 +129,7 @@ export default async function AdminEconomyPage() {
最近流水 @@ -145,14 +145,14 @@ export default async function AdminEconomyPage() { style={{ borderTop: "1px solid var(--line)" }} >
-

+

{pointReasonLabel(it.reason)} {it.note ? ` · ${it.note}` : ""}

{formatRelative(it.created_at)}

= 0 ? "var(--accent)" : "var(--danger)" }} > {it.delta >= 0 ? `+${it.delta}` : it.delta} diff --git a/frontend/app/admin/moderation/ModerationAdmin.tsx b/frontend/app/admin/moderation/ModerationAdmin.tsx index 9a35856..25710e4 100644 --- a/frontend/app/admin/moderation/ModerationAdmin.tsx +++ b/frontend/app/admin/moderation/ModerationAdmin.tsx @@ -231,7 +231,7 @@ export default function ModerationAdmin({ role="tab" aria-selected={active} onClick={() => switchTab(t.key)} - className="inline-flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] font-semibold transition-colors" + className="inline-flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] transition-colors" style={ active ? { background: "var(--nav-active-bg)", color: "var(--nav-active-ink)" } @@ -281,7 +281,7 @@ export default function ModerationAdmin({ {p.title} @@ -298,7 +298,7 @@ export default function ModerationAdmin({ >
- + {p.user.nickname} @{p.user.username} @@ -350,7 +350,7 @@ export default function ModerationAdmin({
- + {c.user.nickname} {icon} -

+

{text}

新提交的内容会按时间顺序出现在这里

diff --git a/frontend/app/admin/page.tsx b/frontend/app/admin/page.tsx index 1f91112..4288822 100644 --- a/frontend/app/admin/page.tsx +++ b/frontend/app/admin/page.tsx @@ -41,7 +41,7 @@ function PanelHead({ title, extra }: { title: string; extra?: string }) { className="px-4 sm:px-5 py-3.5 flex items-center justify-between gap-2" style={{ borderBottom: "1px solid var(--line)" }} > - + {title} {extra && ( @@ -76,19 +76,19 @@ function PendingWorkPanel({ counts }: { counts: PendingCounts }) {
-

+

内容审核

{idle ? ( 暂无待审 ) : ( {fmt(total)} 项待处理 @@ -170,7 +170,7 @@ export default async function AdminDashboardPage() { className="panel mb-4 px-4 sm:px-5 py-4 flex items-center justify-between gap-3 transition-colors hover:bg-[var(--panel-2)]" >
-

+

积分与类型帖看板

余额合计、悬赏托管、类型分布与最近流水

@@ -202,7 +202,7 @@ export default async function AdminDashboardPage() { /> {u.nickname} @@ -215,7 +215,7 @@ export default async function AdminDashboardPage() {