Skip to content

fix(contacts): correctly insert contacts into sorted list - #5626

Open
triantos wants to merge 1 commit into
nextcloud:mainfrom
triantos:fix/contact-sorted-insertion
Open

fix(contacts): correctly insert contacts into sorted list#5626
triantos wants to merge 1 commit into
nextcloud:mainfrom
triantos:fix/contact-sorted-insertion

Conversation

@triantos

@triantos triantos commented Aug 8, 2026

Copy link
Copy Markdown

Summary

  • use the existing favorite-and-name comparator to find the correct linear insertion point
  • append new contacts when no later item exists
  • add regression coverage for beginning, middle, end, and favorite ordering using Nextcloudy McCloudface as a fixture

Problem

The previous insertion loop could omit a newly created contact from sortedContacts when it sorted before every existing entry. It could also place contacts incorrectly in the middle or across favorite boundaries. Because the new contact was absent from the sorted list, navigation could immediately report “Contact not found” after creating it.

Tests

  • npm test -- --runInBand (29 tests pass)
  • npm run lint -- --quiet
  • npm run build

Use the existing favorite-and-name comparator to find the insertion point and cover beginning, middle, end, and favorite ordering.

Assisted-by: Codex:gpt-5
Signed-off-by: Nick Triantos <nick@triantos.com>
@triantos
triantos force-pushed the fix/contact-sorted-insertion branch from 04769bb to 8c22afe Compare August 8, 2026 01:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant