Implandação da customização das permissões dos usuarios e das notificaçoes

This commit is contained in:
2026-08-26 17:24:25 -03:00
parent 808c2c7545
commit 5bb5d74e22
71 changed files with 2487 additions and 269 deletions

View File

@@ -29,7 +29,8 @@
<tr class="border-b border-white/10">
<th class="px-6 py-4 text-left text-xs font-semibold text-gray-400 uppercase tracking-wider">Nome</th>
<th class="px-6 py-4 text-left text-xs font-semibold text-gray-400 uppercase tracking-wider">E-mail / PIN</th>
<th class="px-6 py-4 text-left text-xs font-semibold text-gray-400 uppercase tracking-wider">Perfil</th>
<th class="px-6 py-4 text-left text-xs font-semibold text-gray-400 uppercase tracking-wider">Tipo de conta</th>
<th class="px-6 py-4 text-left text-xs font-semibold text-gray-400 uppercase tracking-wider">Perfil de acesso</th>
<th class="px-6 py-4 text-left text-xs font-semibold text-gray-400 uppercase tracking-wider">Status</th>
<th class="px-6 py-4 text-right text-xs font-semibold text-gray-400 uppercase tracking-wider">Ações</th>
</tr>
@@ -56,6 +57,22 @@
<td class="px-6 py-4">
<%= badge_role(usuario.role) %>
</td>
<%# Tipo de conta x perfil são coisas diferentes: o primeiro diz como
a pessoa entra, o segundo o que ela enxerga. Sem perfil, vale o
padrão do tipo de conta — a tela precisa dizer isso, senão parece
que a pessoa está sem acesso nenhum. %>
<td class="px-6 py-4">
<% if usuario.motorista? %>
<span class="text-gray-500 text-sm">—</span>
<% elsif usuario.perfil_acesso %>
<span class="text-white text-sm font-semibold"><%= usuario.perfil_acesso.nome %></span>
<% unless usuario.perfil_acesso.ativo? %>
<span class="block text-red-400 text-xs">perfil desativado</span>
<% end %>
<% else %>
<span class="text-gray-400 text-sm">Padrão do tipo de conta</span>
<% end %>
</td>
<td class="px-6 py-4">
<%= badge_status_usuario(usuario.ativo?) %>
</td>