From 2a793dcbbad9caea265f0b79ec1cc80f4056d3d6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 15 Apr 2026 21:25:24 +0800 Subject: [PATCH] fix: hide video canvas entry when disabled --- app/(admin)/layout.tsx | 1 + .../settings/admin-settings-client.tsx | 41 ++++++++-- app/(chat)/layout.tsx | 1 + app/api/site-settings/route.ts | 75 +++++++++++++++++++ components/chat-shell.tsx | 3 + components/home/lovart-home.tsx | 29 +++---- components/top-navbar.tsx | 26 ++++--- lib/db/queries.ts | 16 +++- 8 files changed, 160 insertions(+), 32 deletions(-) diff --git a/app/(admin)/layout.tsx b/app/(admin)/layout.tsx index ee5dfe96f..fd960eca7 100644 --- a/app/(admin)/layout.tsx +++ b/app/(admin)/layout.tsx @@ -50,6 +50,7 @@ export default async function AdminLayout({ tutorialEnabled={siteSettings.tutorialEnabled ?? false} rankingEnabled={siteSettings.rankingEnabled ?? true} productPlanningEnabled={(siteSettings as any).productPlanningEnabled ?? true} + videoCanvasEnabled={(siteSettings as any).videoCanvasEnabled ?? true} />
{children}
diff --git a/app/(admin)/settings/admin-settings-client.tsx b/app/(admin)/settings/admin-settings-client.tsx index ddb60bbe3..95039602a 100644 --- a/app/(admin)/settings/admin-settings-client.tsx +++ b/app/(admin)/settings/admin-settings-client.tsx @@ -482,6 +482,7 @@ type SiteSettings = { canvasEnabled: boolean; agentEnabled: boolean; canvasAgentModeEnabled: boolean; + videoCanvasEnabled: boolean; videoCanvasSidebarEnabled: boolean; agentCategoryTreeConfig: { productCategories: string[]; @@ -989,6 +990,7 @@ export function AdminSettingsClient() { canvasEnabled: true, agentEnabled: true, canvasAgentModeEnabled: true, + videoCanvasEnabled: true, videoCanvasSidebarEnabled: true, agentCategoryTreeConfig: { productCategories: [], @@ -1093,6 +1095,10 @@ export function AdminSettingsClient() { agentEnabled: (siteSettingsData as any).agentEnabled ?? true, canvasAgentModeEnabled: (siteSettingsData as any).canvasAgentModeEnabled ?? true, + videoCanvasEnabled: + (siteSettingsData as any).videoCanvasEnabled ?? + (siteSettingsData as any).videoCanvasSidebarEnabled ?? + true, videoCanvasSidebarEnabled: (siteSettingsData as any).videoCanvasSidebarEnabled ?? true, agentCategoryTreeConfig: { @@ -9432,25 +9438,48 @@ export function AdminSettingsClient() {
-
setSiteSettings({ ...siteSettings, - videoCanvasSidebarEnabled: checked, + videoCanvasEnabled: checked, }) } />
+ {siteSettings.videoCanvasEnabled && ( +
+
+ +
+ 开启后,视频画布左侧显示“视频模块”分层侧边栏;关闭后只保留画布本体与节点快捷添加。 +
+
+ + setSiteSettings({ + ...siteSettings, + videoCanvasSidebarEnabled: checked, + }) + } + /> +
+ )} +