otwarchive-symphonyarchive/app/views/pseuds/_pseud_blurb.html.erb

46 lines
2 KiB
Text
Raw Normal View History

2026-03-11 22:22:11 +00:00
<li class="user pseud picture blurb group" role="article">
<%= render "pseud_module", pseud: pseud %>
<% if current_user == pseud.user || policy(pseud).edit? %>
<h6 class="landmark heading"><%= t(".user_actions") %></h6>
<ul class="actions" role="navigation">
<%# These links use landmarks so they are distinct for screen readers,
# e.g., Edit Pseud1, Edit Pseud2. The landmark text " Pseud2" is inside the
# landmark span, so there's no extra space for sighted users. If your
# language says "Pseud2 Edit", your landmark text would be "Pseud 2 " and
# your link string "%{landmark_span}Edit". %>
<li><%= link_to(
t(".edit_html",
landmark_span: content_tag(:span,
t(".edit_landmark_text", pseud: pseud.name),
class: "landmark")),
edit_user_pseud_path(@user, pseud),
id: "edit_#{pseud.name.downcase.gsub(' ', '_')}"
) %></li>
<% if pseud.works.present? && current_user == pseud.user %>
<li><%= link_to(
t(".orphan_html",
landmark_span: content_tag(:span,
t(".orphan_landmark_text", pseud: pseud.name),
class: "landmark")),
new_orphan_path(pseud_id: pseud.id)
) %></li>
<% end %>
<% if pseud.is_default? %>
<li><span class="current"><%= t(".default_pseud") %></span></li>
<% elsif @user.login != pseud.name && current_user == pseud.user %>
<li><%= link_to(
t(".delete_html",
landmark_span: content_tag(:span,
t(".delete_landmark_text", pseud: pseud.name),
class: "landmark")),
user_pseud_path(@user, pseud),
data: { confirm: t(".confirm_delete") },
id: "delete_#{pseud.name.underscore}",
method: :delete
) %></li>
<% end %>
</ul>
<% end %>
</li>