feat: UI no-admin (vistas mis/asignados/sin-asignar, config solo admin)

This commit is contained in:
Nurfog committed 2026-09-10 14:57:12 -03:00
1 parent 3a1fee74e7
commit a68999eca7
6 files changed
+124 -13

No files matched your search

+16 -9
View File
@@ -24,6 +24,9 @@ export default function Sidebar() {
pathname === href || (href !== "/" && pathname.startsWith(href));
const fullName = user ? `${user.nombres} ${user.apPaterno}` : "Usuario";
const isAdmin = user?.role === "admin";
const roleLabel =
user?.role === "admin" ? "Administrador" : user?.role === "agent" ? "Agente" : "Usuario";
const initials = user?.nombres
?.split(" ")
.map((n: string) => n[0])
@@ -54,13 +57,15 @@ export default function Sidebar() {
<span>{item.label}</span>
</Link>
))}
<div
className="text-uppercase mt-3 mb-1 px-3"
style={{ fontSize: "0.7rem", letterSpacing: "0.08em", opacity: 0.6 }}
>
Configuración
</div>
{configItems.map((item) => (
{isAdmin && (
<>
<div
className="text-uppercase mt-3 mb-1 px-3"
style={{ fontSize: "0.7rem", letterSpacing: "0.08em", opacity: 0.6 }}
>
Configuración
</div>
{configItems.map((item) => (
<Link
key={item.href}
href={item.href}
@@ -69,14 +74,16 @@ export default function Sidebar() {
<i className={`bi ${item.icon}`}></i>
<span>{item.label}</span>
</Link>
))}
))}
</>
)}
</nav>
<div className="sidebar-user">
<div className="avatar">{initials}</div>
<div className="sidebar-user-info">
<div className="name">{fullName}</div>
<div className="role">{user?.tipo || "Usuario"}</div>
<div className="role">{roleLabel}</div>
</div>
<button
onClick={logout}