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 { ResponsesTable, type DisplayRow } from './responses-table'
import { SurveySelect } from './survey-select'
import { SignOutButton } from '../sign-out-button'
import { AdminNavBar } from '@/components/admin-nav-bar'
import { formatDate, renderValue } from './admin-format'
export const dynamic = 'force-dynamic'
@@ -218,7 +218,9 @@ export default async function AdminResponsesPage({
})
return (
<div className="admin-page" role="main">
<>
<AdminNavBar active="responses" />
<div className="admin-page" role="main">
<header className="admin-header">
<div>
<h1 className="admin-title">Control de respuestas</h1>
@@ -241,8 +243,6 @@ export default async function AdminResponsesPage({
</div>
<div className="admin-header-actions">
<a href="/admin/responses" className="admin-refresh">Actualizar</a>
<a href="/admin/usuarios" className="admin-refresh">Usuarios</a>
<SignOutButton />
</div>
</header>
@@ -268,6 +268,7 @@ export default async function AdminResponsesPage({
)}
</nav>
)}
</div>
</div>
</>
)
}