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() }}