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
8 json.company user.company if user.company
10 json.array! user.social_links do |link|
12 json.url details[:url]
13 json.platform details[:platform]
17 if current_user && current_user == user && can?(:details, User)
18 json.contributor_terms do
19 json.agreed user.terms_agreed.present?
20 json.pd user.consider_pd
23 json.contributor_terms do
24 json.agreed user.terms_agreed.present?
29 json.href user_image_url(user) if user.avatar.attached? || user.image_use_gravatar
33 json.array! user.roles.map(&:role)
37 json.count user.changesets.size
41 json.count user.traces.size
46 json.count user.blocks.size
47 json.active user.blocks.active.size
52 json.count user.blocks_created.size
53 json.active user.blocks_created.active.size
58 if current_user && current_user == user && can?(:details, User)
59 if user.home_location?
61 json.lat user.home_lat
62 json.lon user.home_lon
63 json.zoom user.home_zoom
67 json.languages user.languages if user.languages?
71 json.count user.messages.size
72 json.unread user.new_messages.size
75 json.count user.sent_messages.size
79 json.email user.email if scope_enabled?(:read_email)