From bf0cf54b03557356edb3a7753c51888568c1d3fb Mon Sep 17 00:00:00 2001 From: Rein Krul Date: Tue, 10 Feb 2026 12:16:01 +0100 Subject: [PATCH] UI: improve Issued Credentials view --- issuer/service.go | 5 ++++ .../admin/credentials/IssuedCredentials.vue | 24 +++++++++---------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/issuer/service.go b/issuer/service.go index ce7e191..7b595c8 100644 --- a/issuer/service.go +++ b/issuer/service.go @@ -2,6 +2,7 @@ package issuer import ( "context" + "sort" "strings" "time" @@ -45,5 +46,9 @@ func (s Service) GetIssuedCredentials(ctx context.Context, issuer string, creden result = append(result, currentResult) } } + // 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 cb93ee9..ad1fae9 100644 --- a/web/src/admin/credentials/IssuedCredentials.vue +++ b/web/src/admin/credentials/IssuedCredentials.vue @@ -5,26 +5,26 @@
- +
- - - - - + + + + + - - - - + + + - +
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" style="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() }}