sanger/sequencescape

View on GitHub
app/views/admin/users/show.html.erb

Summary

Maintainability
Test Coverage

<%- add :about, "User profile." %>
<%- add :menu, "Manage accounts" => admin_users_path if can?(:administer, User) %>
<%- add :menu, "Back to roles management" => admin_roles_path if can?(:administer, Role) %>
<%- add :menu, "Back to Admin Panel" => admin_path if can?(:administer, Sequencescape) %>

<div class="page-header"><h1><% unless @user.name.empty? %><%= @user.name %><% end %> : <%=h @user.login %></h1></div>

<% if @user.profile_complete? %>
  <%= alert(:success) do %>
    Your profile is up to date and complete.
  <% end %>
<% else %>
  <%= alert(:warning) do %>
    Your profile is not complete!
  <% end %>
<% end %>

<table width='100%'>
  <tr>
    <td class="item" width="40%">First name:</td>
    <td><strong><%=h @user.first_name.blank? ? "Unknown" : @user.first_name %></strong></td>
  </tr>
  <tr>
    <td class="item" width="40%">Last name:</td>
    <td><strong><%=h @user.last_name.blank? ? "Unknown" : @user.last_name %></strong></td>
  </tr>
  <tr>
    <td class="item" width="40%">Preferred email:</td>
    <td><strong><%=h @user.email.blank? ? "Unknown" : @user.email %></strong></td>
  </tr>
  <% @user.roles.each do |role| %>
      <% if role.authorizable.nil? %>
        <tr>
          <td class="item" width="40%"><%= role.name.capitalize %></td>
          <td><strong><%=h "Yes" %></strong></td>
        </tr>
      <% else %>
          <tr>
            <td class="item" width="40%"><%= role.name.capitalize %></td>
            <td><strong><%=h role.authorizable.name %></strong></td>
          </tr>
      <% end %>
  <% end %>
</table>