← Cockpit Wireframes Pages by level Navigation map
Session Detail · 일정▾
Shipped app (old grammar)Components · 공유 키트상세 페이지 — 플랫 언어Session Card · 밴드 없는 카드
홈 · Home
Home · 홈
시작 · Entry
Onboarding · 시작
ArchiveStrip Map · 세션 스트립 전체 시나리오Headers · 헤더 아이콘Card Continuity · 카드 = 상세의 예고편Session Hero · 더 조용한 공유 카드 (제안)Session Share Card · 히어로 = 공유 카드Session List Frame · 날짜 섹션 · 패널 필터 · 2+2 카드Compaction — 일정 · 코트 · 스코어카드Compaction — 클럽 상세 · 홈Compaction — 기록 · 프로필Live anchor — 진행 중 밴드Density · 카드 밀도토스트 — 리디자인 제안Club List · 클럽Clubs · 클럽클럽 상세 — 여섯 탭 플랫운영 섹션 — 플랫 목표위저드 내비게이션 — 결정 보드드래프트 복원 — 무음 복원클럽 조 편성 — 모델 결정 보드게스트 → 회원 — 심사 흐름Page polish — titled postsWeb app — desktop layoutProduct questions — openWeb app — desktop adaptation, round 2Visual tone — pure white, flat rows, one Tag, a colour budgetLibrary — chrome, surfaces, rows, labelsLibrary — controls, overlays, states, formsLibrary — page patterns, scaling, motionLibrary — additions from the pagesEmpty-once — 프로필 빈 섹션Notification groups — 할 일 밴드 그룹화Profile Cockpit · 프로필 압축Session Detail — Redesign · 일정Venue Detail — Redesign · 테니스장Profile Detail — Redesign · 프로필Tournament Detail — Redesign · 대항전Applicant Detail — Redesign · 가입 심사Canvas Migration — 회비 · 멤버 · 규칙Record Detail — Redesign · 기록Venue Finder · 코트 찾기Venue Filters · 코트 필터 재구성Notifications · 알림Panel Placement · 하단 고정
Interactive kit · grounded in code

Session Detail · 일정

참가 전 · 참가자
🗺️
NAVER
⋯
역삼 클럽양재 시민의숲
📣라켓 여분 2개 챙겨 갑니다 🙏
📅일시
7월 24일 (토) 09:00 - 11:00
📍장소
코트 2면 │ 야외 │ 하드서울 서초구 양재동 236
💰참가비
무료
종목 │ 대상 │ 날씨
참석 6/8
전체 보기
김
김민준 (호스트)3.5
호스트
이
이서연4.0
참석 확정하기
참가 확정 · 회비 대기
🗺️
NAVER
⋯
역삼 클럽양재 시민의숲
입금 필요참가비 10,000원입금 마감까지 9:41입금 후 호스트가 확인하면 참석이 확정돼요. 입금 안내는 공지를 확인해 주세요.국민 123-456-789012 · 예금주 김민준
입금 완료
👤내 상태
참석 확정
📅일시
7월 28일 (수) 20:00 - 22:00응답 기한 오늘 오후 7:30까지
📍장소
코트 2면 │ 야외 │ 하드서울 서초구 양재동 236
종목 │ 대상 │ 날씨
참석 8/12
전체 보기
김
김민준 (나)3.5
박
박도윤3.0
경기 방식 선택
참석 취소
호스트 · 모집 중
🗺️
NAVER
⋯
역삼 클럽양재 시민의숲
신청 2건 확인
호스트 관리
👤내 상태
호스트
📅일시
7월 24일 (토) 09:00 - 11:00
📍장소
코트 2면 │ 야외 │ 하드서울 서초구 양재동 236
종목 │ 대상 │ 날씨
참석 6/8
전체 보기
김
김민준 (나)3.5
호스트
이
이서연4.0
초대
진행 중
진행 중18분3/5라운드코트 2면
🗺️
NAVER
⋯
역삼 클럽양재 시민의숲
지금 진행 중이에요. 빠지려면 아래에서 알려주세요.
기권하기
👤내 상태
참석 확정
📅일시
7월 24일 (토) 09:00 - 11:00
📍장소
코트 2면 │ 야외 │ 하드서울 서초구 양재동 236
종목 │ 대상 │ 날씨
참석 8/8
전체 보기
김
김민준3.5
이
이서연 (나)4.0
경기3라운드 진행 중
1코트 · 3라운드
완료
김
김민준
이
이서연
63
VS
박
박준호
최
최지우
36
완료
🗺️
NAVER
⋯
역삼 클럽양재 시민의숲
👤내 상태
참석
📅일시
7월 24일 (토) 09:00 - 11:00
📍장소
코트 2면 │ 야외 │ 하드서울 서초구 양재동 236
종목 │ 대상 │ 날씨
참석 8/8
전체 보기
김
김민준 (나)3.5
박
박준호3.0
경기총 8경기
1코트 · 4라운드
+12
김
김민준
이
이서연
63
VS
박
박준호
최
최지우
36
2코트 · 4라운드
-8
김
김민준
한
한지민
36
VS
정
정민수
강
강다은
63
칭찬 남기기
번개 미리보기
🗺️
NAVER
양재 시민의숲
📅일시
7월 24일 (토) 19:00 - 21:00
📍장소
코트 2면 │ 야외 │ 하드서울 서초구 양재동 236
💰참가비
5,000원
📝참석 방식
자동 승인
종목 │ 대상 │ 날씨
호스트
김
김민준🌿NTRP 4.0–4.5
132경기 · 출석률 92%
문의
5명 참석 중3자리 남음
양재 시민의숲하드 · 2면
참석 신청 후 호스트의 승인을 받으면 일정에 참석할 수 있어요
바로 참석하기
Spec (grounding, anatomy)

DetailShell title="" (the hero IS the identity — no header title, ever) → SessionLiveAnchor (self-gates on in_progress) → SessionHeroSection (page-native MediaHero/TypeHero: map band → club eyebrow → venue title, no titleBadge/facts/meter; the collapsing header overlays the band itself, white glyphs over a top scrim — MAP-BAR-INK, 2026-09-28) → ONE FlatColumn whose `lead` slot (HERO-ZONE, 2026-09-28 — owner: "they together form the hero") renders SessionAlertsSection (terminal banner · pending-applicants · refund · payment, ALL obligations in one zone right under the hero) → NoticeSection → LiveParticipantBar → SessionFactsSection (title-less, unconditional, FACTS-LEAD-DETAIL 2026-09-28: LEAD 내 상태 · 일시(+응답 기한) · 장소(+address) · 참가비 · any warning always shows; DETAIL 종목 · 대상 · calm 날씨 waits behind the canonical `ExpandToggle` chevron, EXPAND-TOGGLE 2026-09-28 — never a text link, closed on every visit) as ONE stack with NO divider between any of them → ParticipationSection (참석 {n}/{max}, unconditional, a badge ONLY for the 호스트/친구/예비 exceptions, the page's FIRST divider sitting right above it) → MatchesSection (경기, gated — null before a draw exists), with ONE pinned BottomCtaBand in the footer (ONE-BOTTOM-CTA, 2026-09-28). info-section.tsx is DELETED outright, not a separate unconditional section any more: its facts (경기 유형/경기 방식[+ELO 반영 여부] · 로테이션 · 취소 규정 · calm 날씨) fold into the fact list above — 경기 유형/경기 방식/로테이션 join the DETAIL layer's 종목 row (ELO+로테이션 as its secondaryValue), 취소 규정 and a rainy 날씨 surface in LEAD but ONLY as a warning when one actually applies (never unconditional), a calm 날씨 sits in DETAIL instead. The header ⋯ menu carries 공유/그룹 채팅/문의하기, THEN — folded in from the deleted HostToolsSection/DangerZoneSection — the host's own tools (참석자 관리 · 경기 규칙 · 호스트 관리 · 출석 확인, then red 경기 종료 · 일정 취소 · 일정 삭제), never a second copy. Two header-right glyphs beside ⋯, never three: a host gets the canonical pencil (edits in place), anyone else the bookmark. Non-members opening a public pickup see PublicPickupPreviewScreen instead: the SAME page-native hero + fact block, now ALSO in the `lead` slot (HERO-ZONE reached this screen too, 2026-09-28) plus one 참석 방식 row, no 정보 section, no host menu items, a static default header with no save/⋯, and PickupHostCard (deleted everywhere else) as its one identity card.

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/band/use-session-band-handlers.tspackages/features/sessions/src/session-detail/page/session-hero.tsxpackages/features/sessions/src/session-detail/page/session-info-group.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/glyph-fact-row.tsxpackages/ui/src/detail-shell.tsxpackages/ui/src/collapsing-top-bar.tsxpackages/ui/src/section-head.tsxpackages/ui/src/banner.tsxpackages/ui/src/callout.tsxpackages/app/src/config/i18n/ko/sessions.tspackages/app/src/config/i18n/ko/home.ts