diff --git a/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx b/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx index a4f9e4c9..8b08dd64 100644 --- a/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx +++ b/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx @@ -1312,10 +1312,21 @@ const PlayerPanel = ({ isTabActivated, panelInfo, isOnTop, spotlightId, ...props // 최상단 패널이 DetailPanel이고 PlayerPanel에서 진입했는지 확인 const isTopPanelDetailFromPlayer = useMemo(() => { - const result = + let result = topPanel?.name === panel_names.DETAIL_PANEL && topPanel?.panelInfo?.launchedFromPlayer === true; + // MediaPanel이 최상단에 있고 그 아래가 DetailPanel인 경우도 체크 + if (!result && topPanel?.name === panel_names.MEDIA_PANEL) { + const prevPanel = panels[panels.length - 2]; + if ( + prevPanel?.name === panel_names.DETAIL_PANEL && + prevPanel?.panelInfo?.launchedFromPlayer === true + ) { + result = true; + } + } + // 🔍 DetailPanel 상태 변화 로깅 if (result) { dlog('🎬 [PlayerPanel] DetailPanel is now on top (from Player)', { diff --git a/com.twin.app.shoptime/src/views/TrendingNowPanel/TrendingNowPanel.jsx b/com.twin.app.shoptime/src/views/TrendingNowPanel/TrendingNowPanel.jsx index a00a2bbe..7c66443e 100644 --- a/com.twin.app.shoptime/src/views/TrendingNowPanel/TrendingNowPanel.jsx +++ b/com.twin.app.shoptime/src/views/TrendingNowPanel/TrendingNowPanel.jsx @@ -291,7 +291,7 @@ const TrendingNowPanel = ({ panelInfo, spotlightId, isOnTop, ...rest }) => { return (