diff --git a/PlotLine/Services/CoreServices.cs b/PlotLine/Services/CoreServices.cs index ffd4b41..44e77cc 100644 --- a/PlotLine/Services/CoreServices.cs +++ b/PlotLine/Services/CoreServices.cs @@ -5438,6 +5438,7 @@ public sealed class RelationshipMapService(IProjectRepository projects, ICharact } var data = await characters.GetRelationshipMapAsync(projectId); + var characterImageLookup = (await characters.ListCharactersAsync(projectId)).ToDictionary(x => x.CharacterID); var sceneOrder = BuildSceneOrder(data); var point = ResolveStoryPoint(data, sceneOrder, bookId, chapterId, sceneId); var eventsByRelationship = data.RelationshipEvents @@ -5478,10 +5479,10 @@ public sealed class RelationshipMapService(IProjectRepository projects, ICharact CharacterID = x.CharacterID, CharacterName = x.CharacterName, CharacterImportance = x.CharacterImportance, - AvatarImagePath = x.AvatarImagePath, - AvatarThumbnailPath = x.AvatarThumbnailPath, - ImagePath = x.ImagePath, - ThumbnailPath = x.ThumbnailPath, + AvatarImagePath = characterImageLookup.TryGetValue(x.CharacterID, out var characterImages) ? characterImages.AvatarImagePath : x.AvatarImagePath, + AvatarThumbnailPath = characterImages?.AvatarThumbnailPath ?? x.AvatarThumbnailPath, + ImagePath = characterImages?.ImagePath ?? x.ImagePath, + ThumbnailPath = characterImages?.ThumbnailPath ?? x.ThumbnailPath, IsFocus = x.CharacterID == focusCharacterId }) .ToList();