42 lines
1.7 KiB
Plaintext
42 lines
1.7 KiB
Plaintext
<%= turbo_frame_tag dom_id(user) do %>
|
|
<tr id="<%= dom_id user %>" class="bg-role-<%= user.role %>-light odd:bg-opacity-25 even:bg-opacity-15 text-hsrm-gray whitespace-nowrap hover:bg-opacity-30"">
|
|
<td class="p-2 py-3 text-center">
|
|
<%= link_to admin_user_path(user), target: "_top" do %>
|
|
<span class="badge badge-xl text-role-<%= user.role %> bg-role-<%= user.role %>-light rounded-lg shadow">
|
|
<%= user.id %>
|
|
</span>
|
|
<% end %>
|
|
</td>
|
|
<td class="p-2 py-3">
|
|
<%= user.name %>
|
|
</td>
|
|
<td class="p-2 py-3">
|
|
<%= icon bool_icon(user.verified), class: "icon #{user.verified ? "text-green-600" : "text-red-600"}", title: "E-Mail-Adresse verifiziert" %>
|
|
<%= user.email %>
|
|
</td>
|
|
<td class="p-2 py-3">
|
|
<span class="badge block w-28 bg-role-<%= user.role %>-light">
|
|
<%= user.jobs_as_costumer.size %>
|
|
</span>
|
|
</td>
|
|
<td class="p-2 py-3">
|
|
<span class="badge block w-28 bg-role-<%= user.role %>-light">
|
|
<%= user.role %>
|
|
</span>
|
|
</td>
|
|
<td class="flex justify-center p-2 py-3 space-x-2">
|
|
<% User::AVAILABLE_ROLES.each do |role| %>
|
|
<% if allowed_to? :change_role?, user %>
|
|
<%= button_to admin_user_path(user), method: :patch, params: { user: { role: role }} do %>
|
|
<span class="block bg-gray-300 badge w-28 hover:bg-role-<%= role %>-light"><%= role %></span>
|
|
<% end unless user.role == role.to_s %>
|
|
<% else %>
|
|
<% unless user.role == role.to_s %>
|
|
<span class="block bg-gray-100 badge text-gray-300 w-28"><%= role %></span>
|
|
<% end %>
|
|
<% end %>
|
|
<% end %>
|
|
</td>
|
|
</tr>
|
|
<% end %>
|