diff --git a/issuer/service.go b/issuer/service.go index f07b287..456e730 100644 --- a/issuer/service.go +++ b/issuer/service.go @@ -2,6 +2,7 @@ package issuer import ( "context" + "sort" "strings" "github.com/nuts-foundation/go-nuts-client/nuts" @@ -34,5 +35,9 @@ func (s Service) GetIssuedCredentials(ctx context.Context, issuer string, creden result = append(result, model.SearchResultToModel(searchResult)) } } + // Sort by issuance date, descending (newest first) + sort.Slice(result, func(i, j int) bool { + return result[i].VerifiableCredential.IssuanceDate.After(result[j].VerifiableCredential.IssuanceDate) + }) return result, nil } diff --git a/web/src/admin/credentials/IssuedCredentials.vue b/web/src/admin/credentials/IssuedCredentials.vue index 693983a..b93b40a 100644 --- a/web/src/admin/credentials/IssuedCredentials.vue +++ b/web/src/admin/credentials/IssuedCredentials.vue @@ -4,27 +4,27 @@
- - + +
- - - - - + + + + + - - - - + + + - +
IssuerSubjectTypeStatusIssuance dateIssuerSubjectTypeStatusIssued at
{{ credential.issuer }}{{ Array.isArray(credential.credentialSubject) ? credential.credentialSubject[0].id : credential.credentialSubject.id }}{{ credential.type.filter(t => t !== 'VerifiableCredential').join(', ') }} + @click="chosenCredential = credential" class="border-b border-gray-300 cursor-pointer"> + {{ credential.issuer }}{{ Array.isArray(credential.credentialSubject) ? credential.credentialSubject[0].id : credential.credentialSubject.id }}{{ credential.type.filter(t => t !== 'VerifiableCredential').join(', ') }} {{ credential.status }} {{ new Date(credential.issuanceDate).toLocaleString() }}{{ new Date(credential.issuanceDate).toLocaleString() }}