demarches-normaliennes/app/views/manager/users/show.html.erb
2024-05-31 16:30:22 +02:00

80 lines
2.8 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%#
# Show
This view is the template for the show page.
It renders the attributes of a resource,
as well as a link to its edit page.
## Local variables:
- `page`:
An instance of [Administrate::Page::Show][1].
Contains methods for accessing the resource to be displayed on the page,
as well as helpers for describing how each attribute of the resource
should be displayed.
[1]: http://www.rubydoc.info/gems/administrate/Administrate/Page/Show
%>
<% content_for(:title) { t("administrate.actions.show_resource", name: page.page_title) } %>
<% user = page.resource %>
<header class="main-content__header">
<h1 class="main-content__page-title" style="<%= "background-color: red;color: white;" if user.blocked_at %>">
<%= content_for(:title) %>
<%= "Bloqué" if user.blocked_at %>
</h1>
<div class="buttons">
<% if user.unverified_email? %>
<%= link_to(
"Débloquer mails",
[:unblock_mails, namespace, page.resource],
method: :post,
class: "button") %>
<% end %>
<%= link_to(
"Modifier",
edit_manager_user_path(page.resource),
class: "button") %>
<%= button_to(t("administrate.actions.destroy"),
delete_manager_user_path(page.resource),
method: :delete,
disabled: !page.resource.can_be_deleted?,
class: "button button--danger",
data: { turbo_confirm: "Confirmez-vous la suppression de l'utilisateur ?" },
title: page.resource.can_be_deleted? ? "Supprimer" : "Cet utilisateur ne peut être supprimé. Il a des dossiers dont l'instruction a commencé ou il est administrateur ou instructeur") %>
<% if !user.confirmed? %>
<%= link_to('Renvoyer lemail de confirmation', [:resend_confirmation_instructions, namespace, page.resource], method: :post, class: 'button') %>
<% end %>
</div>
</header>
<section class="main-content__body">
<%= render partial: 'manager/application/user_meta', locals: { user: user } %>
<dl>
<% page.attributes.each do |title, attributes| %>
<fieldset class="<%= "field-unit--nested" if title.present? %>">
<% if title.present? %>
<legend><%= t "helpers.label.#{page.resource_name}.#{title}", default: title %></legend>
<% end %>
<% attributes.each do |attribute| %>
<dt class="attribute-label" id="<%= attribute.name %>">
<%= t(
"helpers.label.#{resource_name}.#{attribute.name}",
default: page.resource.class.human_attribute_name(attribute.name),
) %>
</dt>
<dd class="attribute-data attribute-data--<%=attribute.html_class%>"
><%= render_field attribute, page: page %></dd>
<% end %>
</fieldset>
<% end %>
</dl>
</section>