Skip to content

refactor(web): follow-ups de la AppBar (a11y, i18n, PageHeading, recursos) - #280

Merged
vgpastor merged 4 commits into
mainfrom
claude/appbar-followups
Jul 1, 2026
Merged

refactor(web): follow-ups de la AppBar (a11y, i18n, PageHeading, recursos)#280
vgpastor merged 4 commits into
mainfrom
claude/appbar-followups

Conversation

@vgpastor

@vgpastor vgpastor commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Follow-ups de la revisión de #276. Cambios pequeños y de bajo riesgo.

Incluye

Verificación

pnpm --filter @reliefhub/api-client build && pnpm --filter web build + pnpm --filter web lint en verde (1 warning preexistente ajeno en apple-icon.tsx).

No incluidos (con motivo)

Closes #273
Closes #274
Closes #275
Closes #279

vgpastor added 4 commits July 1, 2026 19:02
Extrae el bloque de titulo/subtitulo repetido en las paginas migradas a
AppBar variant="action" (PR #276) a un atomo reutilizable en
apps/web/src/components/atoms/page-heading.tsx, y lo aplica en las 14
paginas que lo duplicaban.
Migra la unica pagina publica sin barra navy: anade AppBar variant="action"
con backHref a la emergencia y sustituye el enlace de texto "<- volver" por
el PageHeading con el nombre del recurso como titulo.
@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
response-grid Ready Ready Preview, Comment Jul 1, 2026 5:18pm

Request Review

@vgpastor
vgpastor merged commit c354cb9 into main Jul 1, 2026
6 checks passed
@vgpastor
vgpastor deleted the claude/appbar-followups branch July 1, 2026 17:36
vgpastor added a commit that referenced this pull request Jul 6, 2026
)

Closes #277

Sustituye a **#337** (rama de fork con conflicto irresoluble desde fuera
del fork): mismo cambio, rebasado sobre `main` (que ya incluye #336 y
#338).

## Contexto
`AppBar` hacía sus propias llamadas `api.GET('/auth/me')` +
`api.GET('/notifications/mine')` sin pasar por el cache de datos. Desde
#280, `getMe()`/`getNotificationUnread()` (en `navigation-data.ts`)
están envueltas en `React.cache()` y varias páginas ya las usan, así que
en cualquier página que renderiza `AppBar` y también usa esos loaders,
`/auth/me` se duplicaba dentro del mismo request.

## Solución
`AppBar` usa `getMe()`/`getNotificationUnread()` en lugar de llamadas
`api.GET` propias. Cambio mínimo (1 fichero). Se preserva el
`Promise.all` (paralelismo intacto) y la lógica de `next` del login
(`resolveAppBarCurrentPath`, #278/#336).

## Resolución de conflicto
El conflicto era solo el bloque de imports de `app-bar.tsx`: se conserva
el import mínimo de `@/lib/auth` (el dedupe elimina el uso de
`api`/`getToken`/`authHeaders`) y se mantiene el import de
`resolveAppBarCurrentPath`. El cuerpo integra ambos cambios (dedupe +
`currentPath`).

## Crédito
Cambio original: PR #337.

---------

Co-authored-by: daniel <daniel@nopestack.dev>
Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant