docs(spec): tablet chrome and owner rail breakpoints. Refs EventHub/EventHubFront#62

This commit is contained in:
2026-08-14 11:30:43 +03:00
parent 80e10caf3d
commit 5fa00a44bf
+12 -8
View File
@@ -92,12 +92,14 @@ Deep-link на календарь, владельцем которого явл
- **Месяц + Студия:** density markers в ячейках дня, **не** список чипов слотов. - **Месяц + Студия:** density markers в ячейках дня, **не** список чипов слотов.
- **Personal:** без studio-агрегата и без вкладки «Команда» / Team. - **Personal:** без studio-агрегата и без вкладки «Команда» / Team.
-`0.0` на free-слотах **не** показывать. -`0.0` на free-слотах **не** показывать.
- Agenda / rail desktop (commercial owner): вкладки **Расписание | Команда | Студия** в - Agenda / rail desktop (commercial owner, `≥ 1024px`): вкладки **Расписание | Команда | Студия** в
общем `.eh-owner-rail-panel` **фиксированной высоты** (вкладки не прыгают). Команда: общем `.eh-owner-rail-panel` **фиксированной высоты** (вкладки не прыгают). Команда:
invite свёрнут за «Пригласить». **Студия** = hub: about + «Заполнить расписание» + invite свёрнут за «Пригласить». **Студия** = hub: about + «Заполнить расписание» +
«Редактировать» (+ link `/calendars`); Delete только на `/calendars`. Mobile: segmented «Редактировать» (+ link `/calendars`); Delete только на `/calendars`. Phone **и tablet**:
**День | Команда | Студия** под grid. Списки — `ScrollRegion` (полоса скрыта, стрелки segmented **День | Команда | Студия** под grid (не боковой rail — иначе колонки недели
по краям при overflow); dialogs — thin scrollbar on hover. сжимаются). Карточка события: sheet `< 768px`, боковая панель `≥ 768px`. Списки —
`ScrollRegion` (полоса скрыта, стрелки по краям при overflow); dialogs — thin scrollbar
on hover.
- Agenda empty: personal «Нет событий»; commercial «Свободных окон нет». UI-тип commercial — - Agenda empty: personal «Нет событий»; commercial «Свободных окон нет». UI-тип commercial —
«Студия» (не «коммерческий»). «Студия» (не «коммерческий»).
- Выбор события открывает карточку действий: mobile — bottom sheet; desktop — боковая панель. - Выбор события открывает карточку действий: mobile — bottom sheet; desktop — боковая панель.
@@ -109,10 +111,12 @@ Deep-link на календарь, владельцем которого явл
- Поиск (`/search`): query/filters в URL params (восстановление при возврате); chip type фильтрует - Поиск (`/search`): query/filters в URL params (восстановление при возврате); chip type фильтрует
discovery tops без ухода из Popular; в строке результата — id snippet и `calendar_title` для event. discovery tops без ухода из Popular; в строке результата — id snippet и `calendar_title` для event.
- CRUD своих календарей — `/calendars` (из «Ещё»). Legacy `/discover`, `/calendars/:id` → redirects. - CRUD своих календарей — `/calendars` (из «Ещё»). Legacy `/discover`, `/calendars/:id` → redirects.
- На мобиле — bottom tab bar (+ safe-area); на desktop — **одна строка** chrome: - На **phone и tablet** (`< 1024px`, Tailwind `lg`) — одна primary nav: bottom tab bar
logo + mood chip | nav tabs | nickname + logout (не два ряда header+nav). Сырой email (+ safe-area). На **desktop** (`≥ 1024px`) — **одна строка** chrome:
в chrome не показывать — primary identity = `nickname` (fallback без `@`). logo + mood chip | nav tabs | nickname + logout (не два ряда header+nav, не bottom+top
Mobile: logo mark-only + mood chip icon-only (Front#45); desktop — полный wordmark + label. одновременно). Сырой email в chrome не показывать — primary identity = `nickname`
(fallback без `@`). Mobile: logo mark-only + mood chip icon-only (Front#45);
desktop — полный wordmark + label.
Nav `aria-current` синхронизирован с `useLocation` (без remount `Outlet` по pathname). Nav `aria-current` синхронизирован с `useLocation` (без remount `Outlet` по pathname).
- Mood themes — см. §3.2. - Mood themes — см. §3.2.