From ef4241b82fca8b7685930ab3427bf8d2515f5b23 Mon Sep 17 00:00:00 2001 From: erio Date: Sat, 14 Mar 2026 04:42:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20admin=E5=B8=83=E5=B1=80=E9=97=B4?= =?UTF-8?q?=E9=9A=99=E4=B8=BB=E9=A2=98=E9=80=82=E9=85=8D=20+=20=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=A8=A1=E5=9E=8B=E7=A7=BB=E8=87=B3/v1/messages=20bad?= =?UTF-8?q?ge=E5=86=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AdminLayout添加主题背景色包裹,消除tab与内容间的未适配间隙 - 缩小nav底部margin (mb-4 → mb-1) - SubscriptionPlanCard默认模型从独立区块移到/v1/messages badge后面 --- src/app/admin/layout.tsx | 54 +++++++++++++------------ src/components/SubscriptionPlanCard.tsx | 24 +++-------- 2 files changed, 35 insertions(+), 43 deletions(-) diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx index 733f70c..7267dbd 100644 --- a/src/app/admin/layout.tsx +++ b/src/app/admin/layout.tsx @@ -11,7 +11,7 @@ const NAV_ITEMS = [ { path: '/admin/subscriptions', label: { zh: '订阅管理', en: 'Subscriptions' } }, ]; -function AdminNav() { +function AdminLayoutInner({ children }: { children: React.ReactNode }) { const searchParams = useSearchParams(); const pathname = usePathname(); const token = searchParams.get('token') || ''; @@ -35,39 +35,43 @@ function AdminNav() { }; return ( - + + {children} + ); } export default function AdminLayout({ children }: { children: React.ReactNode }) { return ( - - {children} + {children} ); } diff --git a/src/components/SubscriptionPlanCard.tsx b/src/components/SubscriptionPlanCard.tsx index e274938..8570759 100644 --- a/src/components/SubscriptionPlanCard.tsx +++ b/src/components/SubscriptionPlanCard.tsx @@ -73,11 +73,16 @@ export default function SubscriptionPlanCard({ plan, onSubscribe, isDark, locale {isOpenAI && plan.allowMessagesDispatch && ( /v1/messages + {plan.defaultMappedModel && ( + + {plan.defaultMappedModel} + + )} )} @@ -149,23 +154,6 @@ export default function SubscriptionPlanCard({ plan, onSubscribe, isDark, locale )} - {/* OpenAI specific: default model */} - {isOpenAI && plan.defaultMappedModel && ( -
- - {pickLocaleText(locale, '默认模型', 'Default Model')} - - - {plan.defaultMappedModel} - -
- )} - {/* Features */} {plan.features.length > 0 && (