← Cockpit Wireframes
Session Detail · 일정
Approved — build queue
Venue Finder · 코트 찾기
ArchiveStrip Map · 세션 스트립 전체 시나리오Headers · 헤더 아이콘Compaction — 일정 · 코트 · 스코어카드Compaction — 클럽 상세 · 홈Compaction — 기록 · 프로필Live anchor — 진행 중 밴드Density · 카드 밀도토스트 — 리디자인 제안위저드 내비게이션 — 결정 보드드래프트 복원 — 무음 복원클럽 조 편성 — 모델 결정 보드Session Detail — Redesign · 일정Venue Detail — Redesign · 테니스장Profile Detail — Redesign · 프로필Tournament Detail — Redesign · 대항전Applicant Detail — Redesign · 가입 심사Canvas Migration — 회비 · 멤버 · 규칙Record Detail — Redesign · 기록Venue Filters · 코트 필터 재구성
Interactive kit · grounded in code

Session Detail · 일정

참가 전 · 참가자
복식 친선
🗺️
양재 시민의숲마감 임박
📅7월 24일 (토) D-209:00 - 11:00☀️24°🎾복식 친선
6/8확정 인원
무료내 참가비
없음참석 마감
📣라켓 여분 2개 챙겨 갑니다 🙏
참여6명 확정
전체 ›
🙂
김민준 (호스트)3.5
확정
🙂
이서연4.0
확정
경기
아직 대진이 없어요 — 시작 30분 전에 확정돼요
정보
종목
복식
성격
친선
실력
B ~ C
ELO 영향
반영 안 함
호스트
김민준🌿NTRP 4.0–4.5
132경기 · 출석률 92%
문의
참석 확정하기
참가 확정 · 회비 대기
복식 경쟁
🗺️
양재 시민의숲입금 필요
📅7월 28일 (수) D-DAY20:00 - 22:00🎾복식 경쟁
8/12확정 인원
₩10,000내 참가비
오늘 오후 7:30까지참석 마감
입금 필요참가비 10,000원입금 마감까지 9:41입금 후 호스트가 확인하면 참석이 확정돼요. 입금 안내는 공지를 확인해 주세요.
입금 완료
참여8명 확정
전체 ›
🙂
김민준 (나)3.5
확정
🙂
박도윤3.0
확정
정보
종목
복식
성격
경쟁
실력
C ~ D
ELO 영향
반영
참가비
₩10,000계좌 이체
참석 취소
호스트 · 모집 중
복식 친선
🗺️
양재 시민의숲새 신청 2건
📅7월 24일 (토) D-209:00 - 11:00🎾복식 친선
6/8확정 인원
무료내 참가비
없음참석 마감
참여6명 확정
전체 ›
🙂
김민준 (나)3.5
호스트확정
정보
종목
복식
성격
친선
실력
B ~ C
ELO 영향
반영 안 함
신청 2건 확인
호스트 관리
호스트
김민준🌿NTRP 4.0–4.5
132경기 · 출석률 92%
문의
호스트 도구
일정 수정
참석자 관리
경기 규칙
신청 대기 (2)
위험 구역
일정 취소
초대하기
진행 중
복식 친선
진행 중18분3/5라운드코트 2면
🗺️
양재 시민의숲라이브
📅7월 24일 (토) 진행 중09:00 - 11:00🎾복식 친선
8/8확정 인원
무료내 참가비
3라운드진행 중
지금 경기 진행 중이에요
기권하기
경기3라운드 진행 중
1코트 · 3라운드
완료
김민준
이서연
63
VS
박준호
최지우
36
완료
복식 친선
🗺️
양재 시민의숲참석 완료
📅7월 24일 (토)09:00 - 11:00🎾복식 친선
8/8확정 인원
무료내 참가비
8경기총 경기 수
경기총 8경기
1코트 · 4라운드
+12
김민준
이서연
63
VS
박준호
최지우
36
2코트 · 4라운드
-8
김민준
한지민
36
VS
정민수
강다은
63
매너 태그 남기기
번개 미리보기
복식 친선7월 24일 (토)
양재 시민의숲자동 승인
🎾복식 친선🏷C ~ E📅7월 24일 (토)19:00 - 21:00
정보
시작 시간
19:00
최대 인원
8명
참가비
5,000원
호스트
김민준🌿NTRP 4.0–4.5
132경기 · 출석률 92%
문의
5명 참석 중3자리 남음
양재 시민의숲하드 · 2면
참석 신청 후 호스트의 승인을 받으면 일정에 참석할 수 있어요
바로 참석하기
Spec (grounding, anatomy)

`DetailShell header="collapsing"` (a transparent bar over the hero, solid + centered title once scrolled) → a full-bleed hero (`SessionHeroSection` — `MediaHero`/`TypeHero`, title = venue name + ONE inline `titleBadge` + ONE `GlyphFactRow`) → ONE `FlatColumn` whose `lead` slot is a hero-zone `StatStrip` (확정 인원 · 내 참가비 · 참석 마감) and whose children are titled sections with no card boxes (참여 → 경기 → 정보 → 호스트 callout → 호스트 도구 → 위험 구역), with one pinned `BottomCtaBand` in the footer, while non-members opening a public pickup see a static-header `TypeHero` + FlatColumn preview with an apply-flow CTA instead.

route · apps/mobile/app/sessions/[sessionId]/index.tsx → sessions/src/session-detail-screen.tsx grounded in 20 source file(s)
packages/features/sessions/src/session-detail-screen.tsxpackages/features/sessions/src/public-pickup-preview-screen.tsxpackages/features/sessions/src/pickup-host-card.tsxpackages/features/sessions/src/session-detail/use-session-detail-actions.tsxpackages/features/sessions/src/session-detail/sections/session-hero-section.tsxpackages/app/src/domain/session-info-model.tspackages/app/src/presentation/components/sessions/session-strip-ui.tsxpackages/app/src/presentation/components/status/status-badges.tsxpackages/app/src/domain/session-strip.tspackages/app/src/presentation/hooks/composites/use-live-session-data.tspackages/ui/src/media-hero.tsxpackages/ui/src/type-hero.tsxpackages/ui/src/glyph-fact-row.tsxpackages/ui/src/detail-shell.tsxpackages/ui/src/collapsing-top-bar.tsxpackages/ui/src/section-block.tsxpackages/ui/src/banner.tsxpackages/ui/src/callout.tsxpackages/app/src/config/i18n/ko/sessions.tspackages/app/src/config/i18n/ko/home.ts