修复前端页面问题

This commit is contained in:
hjjjj 2026-01-26 16:45:55 +08:00
parent 1f10bb4406
commit 482fd2d292

View File

@ -302,16 +302,6 @@ export const ProjectCreateEnhanced = () => {
return false // 阻止自动上传 return false // 阻止自动上传
} }
// 选择"从头创作"模式
const handleSelectCreateMode = () => {
setCreationMode('create')
setUploadedScript('')
// 重置子模式
setCreateSubMode(null)
setDirectTextInput('')
setInspirationFile(null)
}
// 选择从头创作的子模式 // 选择从头创作的子模式
const handleSelectCreateSubMode = (mode: 'text' | 'file') => { const handleSelectCreateSubMode = (mode: 'text' | 'file') => {
setCreateSubMode(mode) setCreateSubMode(mode)
@ -323,7 +313,7 @@ export const ProjectCreateEnhanced = () => {
} }
} }
// 清除创作方式选择 // 清除创作方式选择(取消所有选择)
const handleClearCreationMode = () => { const handleClearCreationMode = () => {
setCreationMode(null) setCreationMode(null)
setCreateSubMode(null) setCreateSubMode(null)
@ -934,19 +924,44 @@ export const ProjectCreateEnhanced = () => {
{/* 创作方式选择 */} {/* 创作方式选择 */}
<Card title="选择创作方式" extra={<SettingOutlined />}> <Card title="选择创作方式" extra={<SettingOutlined />}>
<Space direction="vertical" size="middle" style={{ width: '100%' }}> <Radio.Group
value={creationMode}
onChange={(e) => {
const mode = e.target.value
setCreationMode(mode)
// 切换模式时清空相关状态
if (mode === 'upload') {
setCreateSubMode(null)
setDirectTextInput('')
setInspirationFile(null)
} else if (mode === 'create') {
setUploadedScript('')
}
}}
style={{ width: '100%' }}
>
<Space direction="vertical" style={{ width: '100%' }} size="middle">
{/* 上传剧本选项 */} {/* 上传剧本选项 */}
<Radio value="upload">
<Card <Card
size="small" size="small"
title="上传剧本"
style={{ style={{
cursor: 'pointer', width: '100%',
border: creationMode === 'upload' ? '2px solid #1677ff' : undefined, border: creationMode === 'upload' ? '2px solid #1677ff' : '1px solid #d9d9d9',
backgroundColor: creationMode === 'upload' ? '#f0f5ff' : undefined backgroundColor: creationMode === 'upload' ? '#f0f5ff' : undefined
}} }}
onClick={() => setCreationMode('upload')}
> >
<div onClick={(e) => e.stopPropagation()}> <Space direction="vertical" style={{ width: '100%' }}>
<div style={{ display: 'flex', alignItems: 'center', gap: '8px' }}>
<UploadOutlined style={{ fontSize: '20px', color: '#1677ff' }} />
<span style={{ fontWeight: 500 }}></span>
</div>
<p style={{ margin: '8px 0', color: '#666' }}>
AI
</p>
{creationMode === 'upload' && (
<>
<Upload.Dragger <Upload.Dragger
name="script" name="script"
multiple={false} multiple={false}
@ -972,19 +987,18 @@ export const ProjectCreateEnhanced = () => {
size="small" size="small"
onClick={(e) => { onClick={(e) => {
e.stopPropagation() e.stopPropagation()
handleClearCreationMode() setUploadedScript('')
}} }}
style={{ marginLeft: '8px' }} style={{ marginLeft: '8px' }}
> >
</Button> </Button>
</div> </div>
)} )}
</div>
{/* 剧本内容预览 */} {/* 剧本内容预览 */}
{uploadedScript && ( {uploadedScript && (
<div style={{ marginTop: '16px' }}> <>
<Divider style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between' }}> <Divider style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between' }}>
<span></span> <span></span>
{uploadedScript.length > 500 && ( {uploadedScript.length > 500 && (
@ -1031,35 +1045,30 @@ export const ProjectCreateEnhanced = () => {
</Button> </Button>
</div> </div>
)} )}
</div> </>
)} )}
</>
)}
</Space>
</Card> </Card>
</Radio>
{/* 从头创作选项 */} {/* 从头创作选项 */}
<Radio value="create">
<Card <Card
size="small" size="small"
title={
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<span></span>
{creationMode !== 'create' && (
<Button type="primary" size="small" onClick={handleSelectCreateMode}>
</Button>
)}
{creationMode === 'create' && (
<Button size="small" onClick={handleClearCreationMode}>
</Button>
)}
</div>
}
style={{ style={{
border: creationMode === 'create' ? '2px solid #1677ff' : undefined, width: '100%',
border: creationMode === 'create' ? '2px solid #1677ff' : '1px solid #d9d9d9',
backgroundColor: creationMode === 'create' ? '#f0f5ff' : undefined backgroundColor: creationMode === 'create' ? '#f0f5ff' : undefined
}} }}
> >
<Space direction="vertical" style={{ width: '100%' }} size="middle"> <Space direction="vertical" style={{ width: '100%' }}>
<p style={{ margin: 0, color: '#666' }}> <div style={{ display: 'flex', alignItems: 'center', gap: '8px' }}>
<EditOutlined style={{ fontSize: '20px', color: '#1677ff' }} />
<span style={{ fontWeight: 500 }}></span>
</div>
<p style={{ margin: '8px 0', color: '#666' }}>
AI AI
</p> </p>
@ -1160,6 +1169,9 @@ export const ProjectCreateEnhanced = () => {
)} )}
</Space> </Space>
</Card> </Card>
</Radio>
</Space>
</Radio.Group>
{/* 已选择提示 */} {/* 已选择提示 */}
{creationMode && ( {creationMode && (
@ -1193,7 +1205,6 @@ export const ProjectCreateEnhanced = () => {
} }
/> />
)} )}
</Space>
</Card> </Card>
{/* 快捷操作:选择创作方式后显示 */} {/* 快捷操作:选择创作方式后显示 */}