fix(surnoms): garder le surnom d'un arbre chargé depuis l'API

Le surnom était enregistré en base mais perdu au chargement de l'arbre :
mapRemotePersonToLocal ne le recopiait pas, donc ni l'arbre, ni la fiche,
ni la recherche ne le voyaient.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
IliesAllaliandClaude Opus 5.5 committed 2026-10-18 19:51:19 +02:00
1 parent ac5997659b
commit adb2b930dd
2 files changed
+15

No files matched your search

+1
View File
@@ -103,6 +103,7 @@ function mapRemotePersonToLocal(person, current = null) {
firstName: person?.firstName || current?.firstName || t('Inconnu'),
lastName: person?.lastName || current?.lastName || '',
birthName: person?.birthName ?? current?.birthName ?? null,
nickname: person?.nickname ?? null,
birthYear,
birthDate: person?.birthDate || current?.birthDate || null,
deathDate: person?.deathDate || current?.deathDate || null,
+14
View File
@@ -76,3 +76,17 @@ describe('loadGraphData, union à un seul parent', () => {
expect(getChildren('julien').map((p) => p.id).sort()).toEqual(['hugo', 'lea'])
})
})
describe('loadGraphData, surnom', () => {
it("garde le surnom renvoyé par l'API", () => {
loadGraphData({
persons: [
{ id: 'p-1', firstName: 'Louise', lastName: 'Martin', birthDate: null, deathDate: null, notes: null, nickname: 'Loulou' },
{ id: 'p-2', firstName: 'Paul', lastName: 'Martin', birthDate: null, deathDate: null, notes: null, nickname: null },
],
unions: [], filiations: [], medias: [], annotations: [],
})
expect(getPersonById('p-1').nickname).toBe('Loulou')
expect(getPersonById('p-2').nickname).toBeNull()
})
})