Skip to content

Commit

Permalink
feat(Presentation): show individual credential verification status
Browse files Browse the repository at this point in the history
  • Loading branch information
lemoustachiste committed Nov 25, 2024
1 parent 1b4e25f commit 0d7089c
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { html, LitElement } from '@polymer/lit-element';
import { unsafeHTML } from 'lit-html/lib/unsafe-html.js';
import CSS from './_components.verifiable-presentation-css';
import { getV3DisplayHtml } from '../../../selectors/certificate';
import { getV3DisplayHtml, getVerificationStatusForCredential } from '../../../selectors/certificate';
import type { TemplateResult } from 'lit-html';
import '../../atoms/FinalVerificationStep';

export interface IVerifiablePresentationApi {
verifiableCredentials: any[];
Expand Down Expand Up @@ -37,7 +38,16 @@ class VerifiablePresentation extends LitElement {
<div class="slider">
<ul class="buv-c-verifiable-presentation">
${verifiableCredentials.map((credential) => html`
<li id$="${credential.id}" class="buv-c-verifiable-presentation__credential">${unsafeHTML(getV3DisplayHtml(credential))}</li>
<li id$="${credential.id}" class="buv-c-verifiable-presentation__credential">
<buv-final-verification-step
finalStep="${getVerificationStatusForCredential(credential)?.message}"
status="${getVerificationStatusForCredential(credential)?.status}"
isVisible
standalone
>
</buv-final-verification-step>
${unsafeHTML(getV3DisplayHtml(credential))}
</li>
`)}
</ul>
</div>
Expand Down
4 changes: 4 additions & 0 deletions src/selectors/certificate/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ export function getVerifiableCredentials (state: BlockcertsVerifierState): any[]
return [];
}

export function getVerificationStatusForCredential (certificateDefinition: Certificate): any {
return certificateDefinition.verificationStatus;
}

export function getDisplayContentTypeFromState (state: BlockcertsVerifierState): CONTENT_MEDIA_TYPES | null {
const certificateDefinition = getCertificateDefinition(state);

Expand Down

0 comments on commit 0d7089c

Please sign in to comment.