From 65954cd8b43b9ca4e0db2f7deccc6d97dd5a87ea Mon Sep 17 00:00:00 2001
From: Pascal Bleser
Date: Thu, 19 Mar 2026 09:23:15 +0100
Subject: [PATCH] groupware: sort contacts in addressbook by name
---
services/groupware/pkg/groupware/api_contacts.go | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/services/groupware/pkg/groupware/api_contacts.go b/services/groupware/pkg/groupware/api_contacts.go
index f9f4f12318..1e92447851 100644
--- a/services/groupware/pkg/groupware/api_contacts.go
+++ b/services/groupware/pkg/groupware/api_contacts.go
@@ -21,7 +21,8 @@ func (g *Groupware) GetAddressbooks(w http.ResponseWriter, r *http.Request) {
return req.errorResponseFromJmap(single(accountId), jerr)
}
- return etagResponse(single(accountId), addressbooks, sessionState, AddressBookResponseObjectType, state, lang)
+ var body jmap.AddressBooksResponse = addressbooks
+ return etagResponse(single(accountId), body, sessionState, AddressBookResponseObjectType, state, lang)
})
}
@@ -90,7 +91,9 @@ func (g *Groupware) GetContactsInAddressbook(w http.ResponseWriter, r *http.Requ
filter := jmap.ContactCardFilterCondition{
InAddressBook: addressBookId,
}
- sortBy := []jmap.ContactCardComparator{{Property: jscontact.ContactCardPropertyUpdated, IsAscending: false}}
+ sortBy := []jmap.ContactCardComparator{{
+ Property: jscontact.ContactCardPropertyName, IsAscending: true,
+ }}
logger := log.From(l)
contactsByAccountId, sessionState, state, lang, jerr := g.jmap.QueryContactCards(single(accountId), req.session, req.ctx, logger, req.language(), filter, sortBy, offset, limit)