diff --git a/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.spec.ts b/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.spec.ts index 2049382d7b..23cd98e26b 100644 --- a/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.spec.ts +++ b/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.spec.ts @@ -285,5 +285,26 @@ describe('NodeTooltipUtils', () => { const result = NodeTooltipUtils.getLibraryTitle(library, allEntries); expect(result).toBe('Library Title'); }); + + it('should append id as suffix when name is present and equals title', () => { + const library = { id: 'lib1', name: 'Duplicate Title', title: 'Duplicate Title' }; + const allEntries = [{ id: 'lib2', title: 'Duplicate Title' }]; + const result = NodeTooltipUtils.getLibraryTitle(library, allEntries); + expect(result).toBe('Duplicate Title (lib1)'); + }); + + it('should append id as suffix when name is missing', () => { + const library = { id: 'lib1', title: 'Duplicate Title' }; + const allEntries = [{ id: 'lib2', title: 'Duplicate Title' }]; + const result = NodeTooltipUtils.getLibraryTitle(library, allEntries); + expect(result).toBe('Duplicate Title (lib1)'); + }); + + it('should fallback to id when both name and title are missing', () => { + const library = { id: 'lib1' }; + const allEntries = []; + const result = NodeTooltipUtils.getLibraryTitle(library, allEntries); + expect(result).toBe('lib1'); + }); }); }); diff --git a/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.ts b/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.ts index ee13ff2d78..1b5c176eec 100644 --- a/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.ts +++ b/lib/content-services/src/lib/document-list/utils/node-tooltip.utils.ts @@ -120,7 +120,10 @@ export class NodeTooltipUtils { } // If duplicate, append the ID or name in parentheses - const suffix = libraryName || libraryId; + let suffix = libraryId; + if (libraryName && libraryName !== libraryTitle) { + suffix = libraryName; + } return isDuplicate && suffix ? `${libraryTitle} (${suffix})` : libraryTitle; }