diff --git a/src/App.tsx b/src/App.tsx index 110a7d0..9cd67e4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -503,10 +503,7 @@ function App() {

{authMode === "login" ? "欢迎回来" : "创建账号"}

{authMode === "login" ? "登录后继续你的 AI 创作之旅" : "注册即可免费体验全部功能"}

diff --git a/src/features/ecommerce/EcommercePage.tsx b/src/features/ecommerce/EcommercePage.tsx index d1a549a..a458dbc 100644 --- a/src/features/ecommerce/EcommercePage.tsx +++ b/src/features/ecommerce/EcommercePage.tsx @@ -106,7 +106,7 @@ const ecommerceInspirationAssets = ossAssets.ecommerce.inspiration; const ecommerceInspirationRows = [ { - title: "AI团队", + title: "社区集锦", desc: "不止作图,更懂转化。", variant: "team", cards: [ @@ -3295,7 +3295,8 @@ function ProductClonePage(_props: ProductClonePageProps = {}) { }, [openCloneBasicSelect]); useEffect(() => { - if (!composerMenu && !(status === "done" && !isCommandComposerCompact)) return undefined; + const shouldAutoCompactComposer = (status === "generating" || status === "done") && !isCommandComposerCompact; + if (!composerMenu && !shouldAutoCompactComposer) return undefined; const handlePointerDown = (event: PointerEvent) => { const target = event.target; @@ -3304,13 +3305,19 @@ function ProductClonePage(_props: ProductClonePageProps = {}) { if (composer?.contains(target)) return; if (composerMenu && composerMenu !== "settings") setComposerMenu(null); - if (status === "done" && !isCommandComposerCompact) setIsCommandComposerCompact(true); + if (shouldAutoCompactComposer) setIsCommandComposerCompact(true); }; document.addEventListener("pointerdown", handlePointerDown); return () => document.removeEventListener("pointerdown", handlePointerDown); }, [composerMenu, isCommandComposerCompact, status]); + useEffect(() => { + if ((status === "generating" || status === "done") && !isCommandComposerCompact) { + setIsCommandComposerCompact(true); + } + }, [isCommandComposerCompact, status]); + useEffect(() => { if (composerMenuCloseTimeoutRef.current !== null) { window.clearTimeout(composerMenuCloseTimeoutRef.current); @@ -4766,6 +4773,12 @@ function ProductClonePage(_props: ProductClonePageProps = {}) { }; const showMainVideoWorkspace = cloneOutput === "video" && isVideoWorkspaceVisible; + const hasGenerationSurface = status === "generating" || status === "done" || canvasNodes.length > 0; + const showPreGenerationGuides = + (status === "idle" || status === "ready") && + !showMainVideoWorkspace && + !activeHistoryRecordId && + canvasNodes.length === 0; const scrollInspirationRow = (event: ReactMouseEvent, direction: -1 | 1) => { const row = event.currentTarget.closest(".ecom-inspiration-row"); @@ -4989,23 +5002,34 @@ function ProductClonePage(_props: ProductClonePageProps = {}) { {node.mode === "set" ? "套图" : node.mode === "detail" ? "详情图" : node.mode === "model" ? "模特图" : node.mode === "hot" ? "爆款图" : node.mode} {node.sourceImage ? ( - +
+ + +
) : null}