From be9b1faeec4501fb29e05f30bf045029a7e0921b Mon Sep 17 00:00:00 2001 From: optrader Date: Wed, 17 Dec 2025 12:11:04 +0900 Subject: [PATCH] =?UTF-8?q?[251217]=20fix:=20=EB=B9=84=EB=94=94=EC=98=A4?= =?UTF-8?q?=EB=B0=B0=EB=84=88=20=ED=81=B4=EB=A6=AD=20=EB=B0=A9=EC=96=B4?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🕐 커밋 시간: 2025. 12. 17. 12:11:04 📊 변경 통계: • 총 파일: 1개 • 추가: +10줄 📝 수정된 파일: ~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx --- .../src/views/HomePanel/HomeBanner/RandomUnit.jsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx b/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx index e0fc2ed1..ad92aba2 100644 --- a/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx +++ b/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx @@ -617,6 +617,15 @@ export default function RandomUnit({ // 비디오 클릭 const videoClick = useCallback(() => { + // 🔽 비디오가 다른 배너에서 modal=true로 이미 재생 중이면 클릭 무시 + if (playerPanelInfo?.modal === true && currentVideoBannerId && currentVideoBannerId !== spotlightId) { + console.log('[RandomUnit] videoClick 무시: 다른 배너에서 modal=true로 재생 중', { + currentVideoBannerId, + clickedBannerId: spotlightId, + }); + return; + } + const lastFocusedTargetId = getContainerId(Spotlight.getCurrent()); const currentSpot = Spotlight.getCurrent(); if (lastFocusedTargetId) { @@ -674,6 +683,7 @@ export default function RandomUnit({ sendBannerLog, onBlur, playerPanelInfo?.modal, + currentVideoBannerId, dispatch, handleStartVideo, ]);