diff --git a/app/service/Interaction/RoleService.ts b/app/service/Interaction/RoleService.ts index d069f18..b6cb90b 100644 --- a/app/service/Interaction/RoleService.ts +++ b/app/service/Interaction/RoleService.ts @@ -194,7 +194,7 @@ export const useRoleServiceHook = (): UseRoleService => { // 更新角色列表中的对应角色描述 setRoleList((prev) => - prev.map((role) => + prev?.map((role) => role.id === selectedRole?.id ? { ...role, generateText: newContent } : role diff --git a/app/service/usecase/RoleEditUseCase.ts b/app/service/usecase/RoleEditUseCase.ts index de7e14e..2a05478 100644 --- a/app/service/usecase/RoleEditUseCase.ts +++ b/app/service/usecase/RoleEditUseCase.ts @@ -45,6 +45,7 @@ export class RoleEditUseCase { if (response.successful) { const roleList = this.parseProjectRoleList(response.data); + console.log('roleList', roleList) return roleList; } else { throw new Error(response.message || '获取项目角色列表失败'); @@ -93,7 +94,7 @@ export class RoleEditUseCase { let draftRoleList:Record = {}; // 如果草稿箱有数据,则返回草稿箱数据 if(projectRoleData.character_draft){ - const roleList = JSON.parse(projectRoleData.character_draft); + const roleList = JSON.parse(projectRoleData.character_draft||"[]"); for(const role of roleList){ draftRoleList[role.name] = role; @@ -127,7 +128,7 @@ export class RoleEditUseCase { }; return roleEntity; - }); + })||[]; } /** diff --git a/components/ui/character-tab-content.tsx b/components/ui/character-tab-content.tsx index dd11a36..a8a859b 100644 --- a/components/ui/character-tab-content.tsx +++ b/components/ui/character-tab-content.tsx @@ -185,7 +185,7 @@ CharacterTabContentProps setEnableAnimation(false); setIgnoreReplace(false); setIsRegenerate(false); - + console.log('roleData', roleData) selectRole(roleData[index]); };