fix: de-namespace addressBookIds for shared contacts in create and update operations #133
This commit is contained in:
@@ -304,11 +304,8 @@ export function ContactForm({ contact, addressBooks, allKeywords, onSave, onCanc
|
||||
if (contact?.addressBookIds) {
|
||||
const ids = Object.keys(contact.addressBookIds).filter(k => contact.addressBookIds[k]);
|
||||
if (ids.length > 0) {
|
||||
// For shared contacts, the addressBookIds uses the original (non-namespaced) id
|
||||
// but we need the namespaced id to match addressBooks entries
|
||||
if (contact.isShared && contact.accountId) {
|
||||
return `${contact.accountId}:${ids[0]}`;
|
||||
}
|
||||
// addressBookIds are already namespaced for shared contacts (e.g. "accountId:bookId")
|
||||
// so we can use them directly to match addressBook entries
|
||||
return ids[0];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user