docbrown/app/views/shared/_profile_card_content.html.erb
2021-10-15 11:06:44 +07:00

75 lines
2.6 KiB
Text

<div class="-mt-4">
<a href="<%= actor.path %>" class="flex">
<span class="<% if actor.class.name == "User" %>crayons-avatar crayons-avatar--xl<% elsif actor.class.name == "Organization" %>crayons-logo crayons-logo--xl<% end %> mr-2 shrink-0">
<img src="<%= Images::Profile.call(actor.profile_image_url, length: 90) %>" class="<% if actor.class.name == "User" %>crayons-avatar__image<% elsif actor.class.name == "Organization" %>crayons-logo__image<% end %>" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5"><%= actor.name %></span>
</a>
</div>
<div class="print-hidden">
<%= follow_button(actor, style = "", classes = "w-100") %>
</div>
<% if actor.tag_line.present? %>
<div class="color-base-70">
<%= truncate (actor.tag_line || actor.summary || t("views.sticky.no_summary")), length: 200 %>
</div>
<% end %>
<% if actor.class.name == "User" %>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<% if actor.setting.display_email_on_profile && context != "sidebar" %>
<li>
<div class="key">
<%= t("views.sticky.email") %>
</div>
<div class="value">
<a href="mailto:<%= actor.email %>"><%= actor.email %></a>
</div>
</li>
<% end %>
<% if actor.profile.location.present? %>
<li>
<div class="key">
<%= t("views.sticky.location") %>
</div>
<div class="value">
<%= actor.profile.location %>
</div>
</li>
<% end %>
<% if (header_fields = actor.profile.decorate.ui_attributes_for(area: :header)).present? %>
<% header_fields.sort.each do |title, value| %>
<li>
<div class="key">
<%= t("views.users.profile_fields.#{title}") %>
</div>
<div class="value">
<%= value %>
</div>
</li>
<% end %>
<% end %>
<li>
<div class="key">
<%= t("views.sticky.joined") %>
</div>
<div class="value">
<%= local_date(actor.created_at) %>
</div>
</li>
</ul>
</div>
<% elsif actor.class.name == "Organization" && actor.approved_and_filled_out_cta? %>
<div>
<%= sanitize_rendered_markdown(actor.cta_processed_html) %>
</div>
<% if actor.cta_button_text.present? && actor.cta_button_url.present? %>
<div>
<a href="<%= actor.cta_button_url %>" class="crayons-btn crayons-btn--outlined w-100">
<%= actor.cta_button_text || t("views.sticky.default_cta") %>
</a>
</div>
<% end %>
<% end %>