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)