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)