From bc5838f9e1078aa0774fe0b34fcfdbea77441707 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 14 Feb 2026 00:10:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=89=88=E9=A6=96=E9=A1=B5=E6=96=87?= =?UTF-8?q?=E6=A1=88=E5=8F=AF=E9=85=8D=E7=BD=AE=E5=B9=B6=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E4=BE=A7=E8=BE=B9=E6=A0=8F=E7=AE=A1=E7=90=86=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../settings/admin-settings-client.tsx | 109 ++++++ app/(chat)/page.tsx | 5 + app/api/site-settings/route.ts | 102 +++++ components/canvas/CanvasChatPanel.tsx | 13 + components/home/lovart-home.tsx | 368 +++++++++++++++--- lib/canvas-launch.ts | 13 + .../0029_add_lovart_home_copy_settings.sql | 5 + lib/db/migrations/meta/_journal.json | 7 + lib/db/queries.ts | 4 + lib/db/schema.ts | 6 + 10 files changed, 581 insertions(+), 51 deletions(-) create mode 100644 lib/db/migrations/0029_add_lovart_home_copy_settings.sql diff --git a/app/(admin)/settings/admin-settings-client.tsx b/app/(admin)/settings/admin-settings-client.tsx index 93be80a01..67ebea111 100644 --- a/app/(admin)/settings/admin-settings-client.tsx +++ b/app/(admin)/settings/admin-settings-client.tsx @@ -176,6 +176,11 @@ type SiteSettings = { canvasEnabled: boolean; canvasDefaultModelId: string | null; canvasAutoModeDefaultModelId: string | null; + lovartComposerPreviewTexts: string[]; + lovartPromoText: string; + lovartPromoActionText: string; + lovartHeroTitle: string; + lovartHeroSubtitle: string; homeVariant: "classic" | "lovart"; surpriseCategories: string[]; membershipConfig: ReturnType; @@ -399,6 +404,15 @@ export function AdminSettingsClient() { canvasEnabled: true, canvasDefaultModelId: null, canvasAutoModeDefaultModelId: null, + lovartComposerPreviewTexts: [ + "让 Lovart 打造引人注目的社交媒体视觉", + "帮我把这张产品图做成高级电商海报", + "基于参考图延展 3 套同风格方案", + ], + lovartPromoText: "现在升级,立享 Kling 3.0 与 Nano Banana Pro,最高 5 折优惠", + lovartPromoActionText: "立即升级", + lovartHeroTitle: "由壹点AI 让设计更简单", + lovartHeroSubtitle: "懂你的设计代理,帮你搞定一切", homeVariant: "classic", surpriseCategories: ["全部", "惊喜"], membershipConfig: defaultMembershipConfig, @@ -444,6 +458,21 @@ export function AdminSettingsClient() { canvasEnabled: siteSettingsData.canvasEnabled ?? true, canvasDefaultModelId: siteSettingsData.canvasDefaultModelId || null, canvasAutoModeDefaultModelId: siteSettingsData.canvasAutoModeDefaultModelId || null, + lovartComposerPreviewTexts: Array.isArray(siteSettingsData.lovartComposerPreviewTexts) + ? siteSettingsData.lovartComposerPreviewTexts + .map((item: any) => String(item).trim()) + .filter(Boolean) + : [ + "让 Lovart 打造引人注目的社交媒体视觉", + "帮我把这张产品图做成高级电商海报", + "基于参考图延展 3 套同风格方案", + ], + lovartPromoText: + siteSettingsData.lovartPromoText || + "现在升级,立享 Kling 3.0 与 Nano Banana Pro,最高 5 折优惠", + lovartPromoActionText: siteSettingsData.lovartPromoActionText || "立即升级", + lovartHeroTitle: siteSettingsData.lovartHeroTitle || "由壹点AI 让设计更简单", + lovartHeroSubtitle: siteSettingsData.lovartHeroSubtitle || "懂你的设计代理,帮你搞定一切", homeVariant: siteSettingsData.homeVariant === "lovart" ? "lovart" : "classic", surpriseCategories: Array.isArray(siteSettingsData.surpriseCategories) ? siteSettingsData.surpriseCategories.map((item: any) => String(item).trim()).filter(Boolean) @@ -2668,6 +2697,86 @@ export function AdminSettingsClient() { 新版首页“精选”模块会按这些分类显示筛选标签。 +
+
新版首页文案配置
+
+ +