/
show.erb
82 lines (80 loc) · 3.18 KB
/
show.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<div class="card">
<%= image_tag profile_user.avatar_url(:profile), class: "card__image card__image--larger" %>
<div class="card__content">
<h5>
<div><strong><%= profile_user.name %></strong></div>
<span class="text-small"><%= profile_user.nickname %></span>
<% if can_contact_user? %>
<span class="user-contact_link">
<%= link_to_current_or_new_conversation_with(user) %>
</span>
<% end %>
</h5>
<p><%= profile_user.about %></p>
<% if profile_user.personal_url.present? %>
<%= link_to html_truncate(profile_user.personal_url.gsub(%r{https?\:\/\/}, ""), length: 30), profile_user.personal_url %>
<% end %>
</div>
<% if profile_user.badge.present? %>
<div class="badge-card__content">
<span>
<%= icon profile_user.badge, class: "author__verified" %>
</span>
<span>
<%= translated_attribute(profile_user.officialized_as).presence || t("decidim.profiles.default_officialization_text") %>
</span>
</div>
<% end %>
<%= render_hook(:user_profile_bottom) %>
<div class="card__footer card__footer--transparent">
<div class="flex--cc p-s text-center">
<div class="mr-s">
<%= link_to profile_followers_path(nickname: user.nickname) do %>
<%= t("decidim.profiles.show.followers") %>
<h1 class="heading1"><%= profile_user.followers_count %></h1>
<% end %>
</div>
<div class="ml-s">
<%= link_to profile_following_path(nickname: user.nickname) do %>
<%= t("decidim.profiles.show.following") %>
<h1 class="heading1"><%= profile_user.following_count %></h1>
<% end %>
</div>
</div>
</div>
<div class="card__footer card__footer--transparent">
<div class="card__support">
<div class="row column mb-s">
<strong class="muted"><%= t("decidim.profiles.sidebar.badges.title") %></strong>
<div class="badge-tip badge-tip--inline">
<div data-tooltip data-position="top" title="<%= t("decidim.profiles.sidebar.badges.info") %>" aria-describedby="badges-tooltip" data-yeti-box="badges-tooltip" data-toggle="badges-tooltip" data-resize="badges-tooltip" class="has-tip" data-events="resize">
<%= icon "info", class: "icon--small" %>
</div>
</div>
</div>
<div class="collapsible-list is-filtered row small-up-2 medium-up-4 collapse">
<% Decidim::Gamification.badges.sort_by(&:name).each do |badge| %>
<% status = Decidim::Gamification.status_for(user, badge.name) %>
<% if status.level > 0 %>
<div class="column">
<div class="badge-container pr-xs">
<%= cell("decidim/badge", user, badge: badge, status: status).(:small) %>
</div>
</div>
<% end %>
<% end %>
</div>
</div>
</div>
</div>
<% if own_profile? %>
<div class="text-center">
<%= link_to decidim.account_path, class: "button" do %>
<span>
<%= t("decidim.profiles.user.edit_profile") %>
</span>
<% end %>
</div>
<% elsif logged_in? %>
<%= cell "decidim/follow_button", user, inline: false, context: { current_user: current_user } %>
<% end %>