Update project 11 FRONT MVP phase 2 complete

This commit is contained in:
2026-03-06 16:22:41 +00:00
parent d19660b50c
commit 08c5a8387f
6 changed files with 76 additions and 29 deletions

View File

@@ -25,4 +25,17 @@
## 5. Интерактивность и Навигация (КРИТИЧЕСКИ ВАЖНО)
- ЗАПРЕЩЕНО создавать "мертвые" кнопки навигации.
- Любой элемент UI, который визуально выглядит как кнопка перехода на другую страницу, ОБЯЗАН быть обернут в компонент `<Link href="...">` из `next/link` или иметь обработчик `onClick={() => router.push('...')}`.
- Если для кнопки пока нет API (например, Apple Wallet), она должна выводить `toast("Функция в разработке")`.
- Если для кнопки пока нет API (например, Apple Wallet), она должна выводить `toast("Функция в разработке")`.
## 6. Карта маршрутизации (Screen Flow)
[ Каталог турниров : / ] (Главная)
├── Клик по турниру ──> [ Схема зала : /events/[id]/seats ]
│ ├── Клик "Назад" ──> (возврат на /)
│ └── Клик "Оплатить" ──> [ Оформление заказа : /checkout ]
│ └── Успех ──> [ Мои билеты : /tickets ]
├── Клик в TabBar "Билеты" ──> [ Мои билеты : /tickets ] (Требует авторизации)
│ └── Клик по карточке ──> [ Электронный билет (QR) : /tickets/[ticket_id] ]
│ └── Клик "Назад" ──> (возврат на /tickets)
└── Клик в TabBar "Профиль" ──> [ Профиль : /profile ] (Если нет токена -> редирект на /login)

View File

@@ -49,6 +49,7 @@ export default function SeatsPage() {
<div className="flex items-center justify-between px-5 pt-12 pb-3">
<button
aria-label="Назад"
onClick={() => router.back()}
className="w-9 h-9 flex items-center justify-center rounded-full bg-[#1C1C1E] text-white"
>
<ArrowLeft size={18} strokeWidth={2.5} />

View File

@@ -97,7 +97,9 @@ export default function HomePage() {
{/* ── Event list ── */}
<div className="flex flex-col gap-3 px-4 flex-1 pb-24">
{MOCK_EVENTS.map((event) => (
<EventCard key={event.id} event={event} />
<Link key={event.id} href={`/events/${event.id}/seats`}>
<EventCard event={event} />
</Link>
))}
</div>