fix: missing rel=me link for ambiguous claims

This commit is contained in:
Yarmo Mackenbach 2023-09-20 08:32:50 +02:00
parent 57da895ae5
commit 1756a37ab2
No known key found for this signature in database
GPG key ID: 3C57D093219103A3

View file

@ -1,54 +1,47 @@
extends templates/base.pug extends templates/base.pug
mixin generatePersona(persona, isPrimary) mixin generatePersona(persona, isPrimary)
h2 if persona.claims.length > 0
if persona.email h2
| Identity claims ( if persona.email
span.p-email #{persona.email} | Identity claims (
| ) span.p-email #{persona.email}
else | )
| Identity claims else
if isPrimary | Identity claims
small.primary primary if isPrimary
if persona.description small.primary primary
span.persona__description.p-comment if persona.description
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-info"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg> span.persona__description.p-comment
| #{persona.description} <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-info"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>
each claim in persona.claims | #{persona.description}
if claim.matches.length > 0 each claim in persona.claims
kx-claim.kx-item(data-claim=claim,data-status='running') if claim.matches.length > 0
details(aria-label="Claim") kx-claim.kx-item(data-claim=claim,data-status='running')
summary details(aria-label="Claim")
.info summary
p .info
span.title= claim.display.name p
span.subtitle-wrapper span.title= claim.display.name
| [ span.subtitle-wrapper
span.subtitle= claim.display.serviceproviderName | [
| ] span.subtitle= claim.display.serviceproviderName
.icons | ]
.verificationStatus .icons
.inProgress .verificationStatus
<svg style="width:24px;height:24px" viewBox="0 0 24 24"><path fill="currentColor" d="M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z"></path></svg> .inProgress
.success <svg style="width:24px;height:24px" viewBox="0 0 24 24"><path fill="currentColor" d="M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg> .success
.failure <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> .failure
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
.content .content
.subsection .subsection
img(src='/static/img/link.png') img(src='/static/img/link.png')
div div
if (claim.display.url) p Claim link:
p Profile link: a(rel="me" href=claim.uri aria-label="Link to claim")= claim.uri
a(rel='me' href=claim.display.url aria-label="Link to profile")= claim.display.url
else
p Profile link: not accessible from browser
if (claim.matches.length === 1 && claim.matches[0].proof.uri)
p Proof link:
a(href=claim.matches[0].proof.uri aria-label="Link to proof")= claim.matches[0].proof.uri
else
p Proof link: not accessible from browser
block content block content
if (data && 'publicKey' in data) if (data && 'publicKey' in data)