feat: complete phase 3 career workspace
CI and Deploy / test (push) Failing after 1m6s
CI and Deploy / deploy (push) Has been skipped

This commit is contained in:
cesnimda
2026-07-30 22:19:13 +02:00
parent f8a7cf5205
commit 4cf26405f6
18 changed files with 215 additions and 20 deletions
+8
View File
@@ -71,6 +71,10 @@ public sealed class CvProfileDiffService : ICvProfileDiffService
DiffLanguages(current.Languages, extracted.Languages),
DiffScalars("Skills", current.Skills, extracted.Skills),
DiffScalars("Interests", current.Interests, extracted.Interests),
DiffScalars("Awards", current.Awards, extracted.Awards),
DiffScalars("Publications", current.Publications, extracted.Publications),
DiffScalars("Organisations", current.Organisations, extracted.Organisations),
DiffScalars("References", current.References, extracted.References),
}.Where(c => c is not null).Select(c => c!).ToList(),
};
}
@@ -89,6 +93,10 @@ public sealed class CvProfileDiffService : ICvProfileDiffService
MergeLanguages(merged.Languages, extracted.Languages);
AppendUnique(merged.Skills, extracted.Skills);
AppendUnique(merged.Interests, extracted.Interests);
AppendUnique(merged.Awards, extracted.Awards);
AppendUnique(merged.Publications, extracted.Publications);
AppendUnique(merged.Organisations, extracted.Organisations);
AppendUnique(merged.References, extracted.References);
MergeList(merged.OtherSections, extracted.OtherSections, x => Norm(x.Title), (a, b) => AppendUnique(a.Items, b.Items));
if (extracted.Sections.Count > 0) merged.Sections = extracted.Sections;
foreach (var field in extracted.Metadata.Fields) merged.Metadata.Fields[field.Key] = field.Value;