* create account_identity_proofs table * add endpoint for keybase to check local proofs * add async task to update validity and liveness of proofs from keybase * first pass keybase proof CRUD * second pass keybase proof creation * clean up proof list and add badges * add avatar url to keybase api * Always highlight the “Identity Proofs” navigation item when interacting with proofs. * Update translations. * Add profile URL. * Reorder proofs. * Add proofs to bio. * Update settings/identity_proofs front-end. * Use `link_to`. * Only encode query params if they exist. URLs without params had a trailing `?`. * Only show live proofs. * change valid to active in proof list and update liveness before displaying * minor fixes * add keybase config at well-known path * extremely naive feature flagging off the identity proof UI * fixes for rubocop * make identity proofs page resilient to potential keybase issues * normalize i18n * tweaks for brakeman * remove two unused translations * cleanup and add more localizations * make keybase_contacts an admin setting * fix ExternalProofService my_domain * use Addressable::URI in identity proofs * use active model serializer for keybase proof config * more cleanup of keybase proof config * rename proof is_valid and is_live to proof_valid and proof_live * cleanup * assorted tweaks for more robust communication with keybase * Clean up * Small fixes * Display verified identity identically to verified links * Clean up unused CSS * Add caching for Keybase avatar URLs * Remove keybase_contacts setting
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| - proofs = account.identity_proofs.active
 | |
| - fields = account.fields
 | |
| 
 | |
| .public-account-bio
 | |
|   - unless fields.empty? && proofs.empty?
 | |
|     .account__header__fields
 | |
|       - proofs.each do |proof|
 | |
|         %dl
 | |
|           %dt= proof.provider.capitalize
 | |
|           %dd.verified
 | |
|             = link_to fa_icon('check'), proof.badge.proof_url, class: 'verified__mark', title: t('accounts.link_verified_on', date: l(proof.updated_at))
 | |
|             = link_to proof.provider_username, proof.badge.profile_url
 | |
| 
 | |
|       - fields.each do |field|
 | |
|         %dl
 | |
|           %dt.emojify{ title: field.name }= Formatter.instance.format_field(account, field.name, custom_emojify: true)
 | |
|           %dd{ title: field.value, class: custom_field_classes(field) }
 | |
|             - if field.verified?
 | |
|               %span.verified__mark{ title: t('accounts.link_verified_on', date: l(field.verified_at)) }
 | |
|                 = fa_icon 'check'
 | |
|             = Formatter.instance.format_field(account, field.value, custom_emojify: true)
 | |
| 
 | |
|   = account_badge(account)
 | |
| 
 | |
|   - if account.note.present?
 | |
|     .account__header__content.emojify= Formatter.instance.simplified_format(account, custom_emojify: true)
 | |
| 
 | |
|   .public-account-bio__extra
 | |
|     = t 'accounts.joined', date: l(account.created_at, format: :month)
 |