feat: Show full name in sidebar (#219)

This commit is contained in:
Will 2025-10-15 17:18:55 -04:00 committed by GitHub
parent 49458fc9b9
commit 27b9074203
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -149,7 +149,26 @@ function noteDetails(noteEntryReference: GedcomEntry, gedcom: GedcomData) {
} }
function nameDetails(entry: GedcomEntry) { function nameDetails(entry: GedcomEntry) {
const fullName = entry.data.replaceAll('/', ''); const prefix = entry.tree.find((entry) => entry.tag === 'NPFX')?.data;
const given = entry.tree.find((entry) => entry.tag === 'GIVN')?.data;
const rufname = entry.tree.find((entry) => entry.tag === '_RUFNAME')?.data;
const nickname = entry.tree.find((entry) => entry.tag === 'NICK')?.data;
const surnamePrefix = entry.tree.find((entry) => entry.tag === 'SPFX')?.data;
const surname = entry.tree.find((entry) => entry.tag === 'SURN')?.data;
const suffix = entry.tree.find((entry) => entry.tag === 'NSFX')?.data;
const fullNameParts = [
prefix,
given,
rufname && `"${rufname}"`,
nickname && `(${nickname})`,
surnamePrefix,
surname,
suffix,
].filter(Boolean);
const fullName =
fullNameParts.join(' ').trim() || entry.data.replaceAll('/', '') || '';
const nameType = entry.tree.find( const nameType = entry.tree.find(
(entry) => entry.tag === 'TYPE' && entry.data !== 'Unknown', (entry) => entry.tag === 'TYPE' && entry.data !== 'Unknown',