diff --git a/app/service/usecase/RoleEditUseCase.ts b/app/service/usecase/RoleEditUseCase.ts index 868f7d5..2de550a 100644 --- a/app/service/usecase/RoleEditUseCase.ts +++ b/app/service/usecase/RoleEditUseCase.ts @@ -145,18 +145,19 @@ export class RoleEditUseCase { * @throws {Error} 如果数据格式不正确则抛出异常 */ parseSimilarCharacterList(similarCharacterData: any): RoleEntity[] { - if (!similarCharacterData || !Array.isArray(similarCharacterData.characters)) { - throw new Error('相似角色数据格式错误'); - } + // if (!similarCharacterData || !Array.isArray(similarCharacterData.characters)) { + // throw new Error('相似角色数据格式错误'); + // } + const characters = [...similarCharacterData.similar_characters, ...similarCharacterData.user_characters]; - return similarCharacterData.characters.map((char: any, index: number) => { + return characters.map((char: any, index: number) => { /** 角色实体对象 */ const roleEntity: RoleEntity = { id: char.id || `role_${Date.now()}_${index}`, name: char.name || '', - generateText: char.description || '', + generateText: char.brief || '', tags: [], // 相似角色接口可能不返回标签,暂时为空 - imageUrl: char.image_url || '', + imageUrl: char.avatar || '', loadingProgress: 100, disableEdit: false, updatedAt: Date.now(), diff --git a/components/ui/character-tab-content.tsx b/components/ui/character-tab-content.tsx index 0ac1a41..4e14eb7 100644 --- a/components/ui/character-tab-content.tsx +++ b/components/ui/character-tab-content.tsx @@ -111,8 +111,8 @@ export function CharacterTabContent({ }, [roleData, isInitialized]); useEffect(() => { - console.log('获取选中项数据', selectedRole); - }, [selectedRole]); + console.log('获取shotSelectionList数据', shotSelectionList); + }, [shotSelectionList]); useEffect(() => { console.log('获取角色库数据', userRoleLibrary); @@ -184,8 +184,12 @@ export function CharacterTabContent({ setShowAddToLibrary(false); // 使用真实的角色数据 - const selectedRole = userRoleLibrary[index]; - if (selectedRole) { + const role = userRoleLibrary[index]; + if (role) { + selectRole({ + ...role, + name: selectedRole?.name || '' + }); handleStartReplaceCharacter(); } }; diff --git a/components/ui/replace-panel.tsx b/components/ui/replace-panel.tsx index 51033f2..d1e9ebe 100644 --- a/components/ui/replace-panel.tsx +++ b/components/ui/replace-panel.tsx @@ -158,23 +158,22 @@ export function ReplacePanel({ whileHover={{ scale: 1.02 }} whileTap={{ scale: 0.98 }} > - {shot.videoUrl && ( + {shot.videoUrl && shot.videoUrl.length > 0 && (