diff --git a/apps/web/src/app/tournament/[id]/result/_components/ResultClient.tsx b/apps/web/src/app/tournament/[id]/result/_components/ResultClient.tsx index c60da6fe..ec5a1cf7 100644 --- a/apps/web/src/app/tournament/[id]/result/_components/ResultClient.tsx +++ b/apps/web/src/app/tournament/[id]/result/_components/ResultClient.tsx @@ -62,13 +62,14 @@ function ResultClient({ tournamentId, isGuest = false, isApp = false }: ResultCl const result = tournamentData.completed.result; // 플레이 링크 공유는 ROOT 의 소유자만 가능 — CLONE 소유자(친구 초대 → CLONE 생성한 사람) 제외 const canSharePlayLink = tournamentData.isRoot && tournamentData.isOwner; + // 그룹 결과는 원본(ROOT) 단위로 집계된다. CLONE 에서 보고 있으면 원본 id 로 조회해야 한다. + const groupResultTournamentId = tournamentData.sourceTournamentId ?? tournamentId; const handleSharePlayLink = () => { setIsShareDialogOpen(true); }; - // 비회원 솔로(isRoot=false): 배너가 스크롤 마지막 — 버튼과 13px 간격 - // 나머지: pb-40 (160px) → GroupResultEntryCard 또는 ReceiptDrawMachine과 BottomCta 버튼 사이 ~28px + /** 비회원 솔로는 배너가 스크롤 마지막이라 하단 여백을 줄인다 */ const mainPb = isGuest && !tournamentData.isRoot ? 'pb-[145px]' : 'pb-40'; return ( @@ -88,10 +89,6 @@ function ResultClient({ tournamentId, isGuest = false, isApp = false }: ResultCl date={date} /> - {/* - 비회원 유도 배너 — 게스트일 때만 노출. - 영수증과 61px 간격: gap-3(12px) + mt-[49px](49px) = 61px. - */} {isGuest && (