feat(admin): menú de navegación compartido — dashboard, respuestas, usuarios

AdminNavBar reemplaza los links sueltos y duplicados entre páginas
(cada una solo enlazaba a una de las otras dos). Ahora las tres
pantallas detrás del login (/dashboard, /admin/responses,
/admin/usuarios) comparten la misma barra con las 3 secciones +
cerrar sesión, sin importar por dónde se entre primero.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
markosbenitez
2026-06-30 12:43:28 -03:00
parent 3bf92f015c
commit 9461ee1e2e
5 changed files with 67 additions and 14 deletions

View File

@@ -2,7 +2,7 @@ import { createServerClient } from '@supabase/ssr'
import { cookies } from 'next/headers'
import { getSupabaseAdmin } from '@/lib/supabase'
import { formatDate } from '../responses/admin-format'
import { SignOutButton } from '../sign-out-button'
import { AdminNavBar } from '@/components/admin-nav-bar'
import { InviteForm } from './invite-form'
export const dynamic = 'force-dynamic'
@@ -146,16 +146,14 @@ export default async function AdminUsuariosPage() {
})
return (
<div className="admin-page" role="main">
<>
<AdminNavBar active="usuarios" />
<div className="admin-page" role="main">
<header className="admin-header">
<div>
<h1 className="admin-title">Usuarios</h1>
<p className="admin-subtitle">{userRows.length} usuarios registrados</p>
</div>
<div className="admin-header-actions">
<a href="/admin/responses" className="admin-refresh">Respuestas</a>
<SignOutButton />
</div>
</header>
<section className="admin-detail-section">
@@ -191,6 +189,7 @@ export default async function AdminUsuariosPage() {
)}
</div>
</section>
</div>
</div>
</>
)
}