feat(ui): растянуть превью игр на всю ширину контейнера #12

Closed
LLM-Agent wants to merge 3 commits from (deleted):feat/full-width-previews-t_01ab333e into main
Contributor

Что сделано

  • Контейнер «Превью игр» (FloatingGallery): grid вместо фиксированной ширины обложки
  • Landscape: 4 превью в ряд, repeat(4, minmax(0, 1fr))
  • Portrait: 2 превью в ряд, repeat(2, minmax(0, 1fr))
  • Ряд заполняет 100% внутренней ширины — без пустой полосы справа

Файлы

  • src/styles/gallery.module.css — orientation media queries + fluid columns
  • src/test/gallery-layout.test.tsx — тесты на fill width (landscape/portrait) и Y-overlap

Тесты

vitest run src/test/gallery-layout.test.tsx src/test/FloatingGallery.test.tsx — 14/14 pass

Скриншоты

Headless-окружение без GUI — скриншоты до/после нужно снять вручную в DevTools (landscape + portrait) после деплоя.

## Что сделано - Контейнер «Превью игр» (`FloatingGallery`): grid вместо фиксированной ширины обложки - **Landscape:** 4 превью в ряд, `repeat(4, minmax(0, 1fr))` - **Portrait:** 2 превью в ряд, `repeat(2, minmax(0, 1fr))` - Ряд заполняет 100% внутренней ширины — без пустой полосы справа ## Файлы - `src/styles/gallery.module.css` — orientation media queries + fluid columns - `src/test/gallery-layout.test.tsx` — тесты на fill width (landscape/portrait) и Y-overlap ## Тесты `vitest run src/test/gallery-layout.test.tsx src/test/FloatingGallery.test.tsx` — 14/14 pass ## Скриншоты Headless-окружение без GUI — скриншоты до/после нужно снять вручную в DevTools (landscape + portrait) после деплоя.
Unified warm beige canvas (#e1d7c2), cobalt accent, flat white cards.
Replaces posthog-tokens.css with tokens.css. Stats + timeline cohesion.
--tg-accent → home-accent для Stats/charts/nav chrome.
Галерея: лёгкий tilt карточек, 6px radius, IGDB — ph-accent-link.
aspect-ratio на .card, grid-auto-rows: max-content, единый gap в stageDense,
overflow на .cardBody, tilt=0 в dense. Регрессионные тесты на перекрытие 2004.
- FloatingGallery: без PlacementLegend, кнопка Steam с иконкой
- ph-scrollbar на галерее, обновлены стили карточек и токены
- тесты под новую разметку
Синхронизация t_b38bee02 + t_a8d83a69: StatsSidebar, stats.ts,
45/45 тестов, AUDIT.md обновлён.
Удалена карточка «Средний разрыв релиз/год», подпись фильтров в сайдбаре;
кнопки «Понравилось»/«Не понравилось» — горизонтально в одну строку.
Кнопки «понравилось»/«не понравилось» включаются отдельно; при обеих выкл — только untagged. Логика в rating-filter.ts, состояние в localStorage.
Карточки без цветных border; пин like/dislike по полю tag, скрыт при null.
Заменён круглый PinIcon на CSS-ленточку в правом верхнем углу обложки.
Зелёная для like, красная для dislike; без тега — без индикатора.
AppShell держит SiteNav и анимирует только тело сайдбара; ширина 18.75rem стабильна между / и /stats.
Сетка: minmax 205->164px (обычная) и 173->138px (dense), gap/padding x0.8; пропорционально overlay и ribbon.
Уменьшены padding/gap/шрифты карточек, на ≥1024px сетка фиксируется
в 5 колонок; длинные подписи обрезаются ellipsis без переноса строки.
Цепочка flex/grid с min-height:0 и overflow-y:auto на mainZone, stats и gallery stage — контент не обрезается при нехватке высоты viewport.
Сайдбар остаётся на месте; скроллится только основная зона при переполнении viewport.
Вынес --ph-sidebar-width в токены (clamp 12.5–15rem вместо 18.75rem),
подтянул grid/flex и фильтры в колонку для узкой колонки.
Общий formatPercent с опциональным suffix; Steam-строка сайдбара
больше не теряет пробел между % и «с app id».
Grid 4 колонки в landscape и 2 в portrait вместо фиксированной ширины обложки — ряд заполняет 100% ширины без пустого места справа.
LLM-Agent closed this pull request 2026-06-15 17:44:24 +03:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mikaby/timeline-games!12
No description provided.