diff --git a/components/canvas/CanvasChatPanel.tsx b/components/canvas/CanvasChatPanel.tsx index f0edadc0f..dcf81c28f 100644 --- a/components/canvas/CanvasChatPanel.tsx +++ b/components/canvas/CanvasChatPanel.tsx @@ -3274,13 +3274,13 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF data-canvas-chat-input-anchor="true" > {isDetailGenerationMode && ( -
+
-

+

AI详情生成工作台(PC)

-

+

固定规格 {DETAIL_TARGET_WIDTH} x {DETAIL_TARGET_HEIGHT},先分析后生成,保持整套详情图风格统一。

@@ -3288,12 +3288,12 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF className={cn( "rounded-full px-2 py-0.5 text-[10px] font-medium", detailProgress.status === "running" - ? "bg-violet-100 text-violet-700 dark:bg-violet-500/20 dark:text-violet-100" + ? "bg-blue-50 text-blue-700" : detailProgress.status === "done" - ? "bg-emerald-100 text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-100" + ? "bg-emerald-100 text-emerald-700" : detailProgress.status === "error" - ? "bg-red-100 text-red-700 dark:bg-red-500/20 dark:text-red-100" - : "bg-white/80 text-violet-700 dark:bg-zinc-900/60 dark:text-violet-200" + ? "bg-red-100 text-red-700" + : "bg-black/5 text-black/65" )} > {detailProgress.status === "running" @@ -3306,22 +3306,22 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF
-
-
+
+
{detailProgress.stage || "待开始:请先补齐输入信息与素材。"} {detailProgress.current}/{detailProgress.total || 0}
-
+
@@ -3329,162 +3329,162 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF
-
+
{detailSections.required ? ( -
+
updateDetailBriefField("targetAudience", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="主购买人群 *" /> updateDetailBriefField("usageScenario", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="需求场景 *" /> updateDetailBriefField("coreNeed", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="核心需求 *" /> updateDetailBriefField("productName", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="产品名称(选填)" /> updateDetailBriefField("mainUser", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="主使用者(选填)" /> updateDetailBriefField("triggerMoment", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="触发时刻(选填)" /> updateDetailBriefField("riskConcern", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="用户顾虑(选填)" /> updateDetailBriefField("expectedResult", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="期望结果(选填)" /> updateDetailBriefField("coreSellingPoint", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 xl:col-span-2 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400 xl:col-span-2" placeholder="核心卖点关键词(选填)" /> updateDetailBriefField("positioningStatement", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 xl:col-span-2 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400 xl:col-span-2" placeholder="一句话定位(选填)" />
) : null}
-
+
{detailSections.strategy ? ( -
+
updateDetailBriefField("priceBand", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="价格带(选填)" /> updateDetailBriefField("brandTone", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400" placeholder="品牌语气(选填)" /> updateDetailBriefField("competitorReference", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 xl:col-span-2 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400 xl:col-span-2" placeholder="竞品对标(选填)" /> updateDetailBriefField("bannedWords", event.target.value)} - className="h-8 rounded-lg border border-violet-200/80 bg-white/90 px-2 text-xs outline-none focus:border-violet-400 xl:col-span-2 dark:border-violet-500/30 dark:bg-zinc-900/60" + className="h-8 rounded-lg border border-black/15 bg-white px-2 text-xs outline-none focus:border-blue-400 xl:col-span-2" placeholder="禁用表达(选填,逗号分隔)" />