refactor(header): unified menu navigation for all devices #8
Labels
No labels
bug
performance
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
slaid098/slaid098-dev#8
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
Шапка сайта (
src/components/site-header.tsx) — grid из 3 равных колонок с условным swap: на главной и/appsбренд слева + «Утилиты» по центру, на всех остальных страницах бренд переезжает в центр, слева появляется «← Утилиты». Проблемы:/apps.Решение (согласовано): унифицированное меню ☰, одинаковое на всех устройствах.
Задача
aria-expanded,aria-controls, фокус-менеджмент.src/app/[locale]/[slug]/page.tsx(над заголовком карточки). На/contactsи/subscriptionsстрелки НЕТ — обычная шапка.headerвsrc/lib/i18n.ts(ключи меню/пунктов, ru/en).Контракты
[бренд] ... [язык] [☰].[slug]/page.tsx.Инварианты
cookies()/headers()) — статика/ISR не ломается.aria-expanded,aria-controls, закрытие по Esc, фокус-менеджмент.Граничные случаи
Влияние на связанные компоненты
src/components/site-header.tsx— основная переработка.src/app/[locale]/[slug]/page.tsx— добавляется ссылка «← назад к утилитам».src/app/[locale]/contacts/page.tsx— из шапки уходит ложная стрелка.src/lib/i18n.ts— секцияheader: новые ключи (меню, пункты).src/__tests__/— тесты header.Вне scope
Критерии приемки
/contactsи/subscriptionsеё нет.