fix: orgToMap missing version field — always caused version_conflict on save; stop rollback on catch
This commit is contained in:
parent
ffbe134708
commit
ae01ef8531
|
|
@ -1346,6 +1346,7 @@ func (h *Handlers) orgToMap(org *lib.Entry) map[string]any {
|
||||||
result := map[string]any{
|
result := map[string]any{
|
||||||
"entry_id": org.EntryID,
|
"entry_id": org.EntryID,
|
||||||
"type": org.Type,
|
"type": org.Type,
|
||||||
|
"version": org.Version,
|
||||||
"created_at": org.CreatedAt,
|
"created_at": org.CreatedAt,
|
||||||
"created_by": org.CreatedBy,
|
"created_by": org.CreatedBy,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -560,9 +560,8 @@
|
||||||
window._orgsMap[editingOrgId].version = mData.version || version + 1;
|
window._orgsMap[editingOrgId].version = mData.version || version + 1;
|
||||||
}
|
}
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
editingMembers.splice(editingMembers.length - toAdd.length, toAdd.length);
|
errEl.textContent = 'Save failed: ' + e.message + ' — contacts were added locally, click Save Changes to retry.';
|
||||||
renderMemberList();
|
errEl.classList.remove('hidden');
|
||||||
errEl.textContent = e.message; errEl.classList.remove('hidden');
|
|
||||||
btn.disabled = false; btn.textContent = 'Save Changes';
|
btn.disabled = false; btn.textContent = 'Save Changes';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue