From 482fd2d29286a890685f90dc43316fa7215d6678 Mon Sep 17 00:00:00 2001 From: hjjjj <1311711287@qq.com> Date: Mon, 26 Jan 2026 16:45:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=AB=AF=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/ProjectCreateEnhanced.tsx | 535 ++++++++++--------- 1 file changed, 273 insertions(+), 262 deletions(-) diff --git a/frontend/src/pages/ProjectCreateEnhanced.tsx b/frontend/src/pages/ProjectCreateEnhanced.tsx index a60a5eb..488a93b 100644 --- a/frontend/src/pages/ProjectCreateEnhanced.tsx +++ b/frontend/src/pages/ProjectCreateEnhanced.tsx @@ -302,16 +302,6 @@ export const ProjectCreateEnhanced = () => { return false // 阻止自动上传 } - // 选择"从头创作"模式 - const handleSelectCreateMode = () => { - setCreationMode('create') - setUploadedScript('') - // 重置子模式 - setCreateSubMode(null) - setDirectTextInput('') - setInspirationFile(null) - } - // 选择从头创作的子模式 const handleSelectCreateSubMode = (mode: 'text' | 'file') => { setCreateSubMode(mode) @@ -323,7 +313,7 @@ export const ProjectCreateEnhanced = () => { } } - // 清除创作方式选择 + // 清除创作方式选择(取消所有选择) const handleClearCreationMode = () => { setCreationMode(null) setCreateSubMode(null) @@ -934,266 +924,287 @@ export const ProjectCreateEnhanced = () => { {/* 创作方式选择 */} }> - - {/* 上传剧本选项 */} - setCreationMode('upload')} - > -
e.stopPropagation()}> - -

- -

-

点击或拖拽文件到此区域上传

-

支持 .txt, .md, .docx 格式的剧本

-
- - {uploadedScript && ( -
- }> - 已上传 ({uploadedScript.length} 字符) - - -
- )} -
- - {/* 剧本内容预览 */} - {uploadedScript && ( -
- - 剧本预览 - {uploadedScript.length > 500 && ( - - )} - -
- {uploadedScript} -
- {!scriptExpanded && uploadedScript.length > 500 && ( -
- -
- )} -
- )} -
- - {/* 从头创作选项 */} - - 从头创作 - {creationMode !== 'create' && ( - - )} - {creationMode === 'create' && ( - - )} - + { + const mode = e.target.value + setCreationMode(mode) + // 切换模式时清空相关状态 + if (mode === 'upload') { + setCreateSubMode(null) + setDirectTextInput('') + setInspirationFile(null) + } else if (mode === 'create') { + setUploadedScript('') } - style={{ - border: creationMode === 'create' ? '2px solid #1677ff' : undefined, - backgroundColor: creationMode === 'create' ? '#f0f5ff' : undefined - }} - > - -

- 让 AI 根据你的创意完整生成人物设定和剧情大纲 -

- - {creationMode === 'create' && ( - <> - - - {/* 子模式选择 */} -
-
- 选择输入方式: -
- handleSelectCreateSubMode(e.target.value)} - style={{ width: '100%' }} - > - - - - - 直接输入创作文字 - - - - - - 上传灵感文件 - - - - + }} + style={{ width: '100%' }} + > + + {/* 上传剧本选项 */} + + + +
+ + 上传完整剧本
+

+ 上传已有剧本,AI 将分析提取人物、世界观和剧情大纲 +

- {/* 直接输入文字 */} - {createSubMode === 'text' && ( -
-