1 # frozen_string_literal: true
 
   5   json.display_name user.display_name
 
   6   json.account_created user.created_at.xmlschema
 
   7   json.description user.description if user.description
 
   9   if current_user && current_user == user && can?(:details, User)
 
  10     json.contributor_terms do
 
  11       json.agreed user.terms_agreed.present?
 
  12       json.pd user.consider_pd
 
  15     json.contributor_terms do
 
  16       json.agreed user.terms_agreed.present?
 
  21     json.href user_image_url(user) if user.avatar.attached? || user.image_use_gravatar
 
  25     json.array! user.roles.map(&:role)
 
  29     json.count user.changesets.size
 
  33     json.count user.traces.size
 
  38       json.count user.blocks.size
 
  39       json.active user.blocks.active.size
 
  44         json.count user.blocks_created.size
 
  45         json.active user.blocks_created.active.size
 
  50   if current_user && current_user == user && can?(:details, User)
 
  51     if user.home_location?
 
  53         json.lat user.home_lat
 
  54         json.lon user.home_lon
 
  55         json.zoom user.home_zoom
 
  59     json.languages user.languages if user.languages?
 
  63         json.count user.messages.size
 
  64         json.unread user.new_messages.size
 
  67         json.count user.sent_messages.size
 
  71     json.email user.email if scope_enabled?(:read_email)