feat: implement advanced access control system with user blocking, rate limiting, and enhanced login security; update UI components for improved user experience and documentation

This commit is contained in:
2025-10-29 09:07:37 -03:00
parent d1715f358a
commit 6b14059fde
33 changed files with 6450 additions and 1202 deletions

View File

@@ -18,10 +18,10 @@
let searchQuery = $state("");
const usuariosFiltrados = $derived.by(() => {
if (!usuarios || !Array.isArray(usuarios) || !meuPerfil) return [];
if (!usuarios?.data || !Array.isArray(usuarios.data) || !meuPerfil?.data) return [];
// Filtrar o próprio usuário da lista
let listaFiltrada = usuarios.filter((u: any) => u._id !== meuPerfil._id);
let listaFiltrada = usuarios.data.filter((u: any) => u._id !== meuPerfil.data._id);
// Aplicar busca por nome/email/matrícula
if (searchQuery.trim()) {
@@ -119,7 +119,7 @@
<!-- Lista de usuários -->
<div class="flex-1 overflow-y-auto">
{#if usuarios && usuariosFiltrados.length > 0}
{#if usuarios?.data && usuariosFiltrados.length > 0}
{#each usuariosFiltrados as usuario (usuario._id)}
<button
type="button"
@@ -163,7 +163,7 @@
</div>
</button>
{/each}
{:else if !usuarios}
{:else if !usuarios?.data}
<!-- Loading -->
<div class="flex items-center justify-center h-full">
<span class="loading loading-spinner loading-lg"></span>