From 93ff9b53cb032db9230f71198bdd6688a71aba3a Mon Sep 17 00:00:00 2001 From: "jiwon93.son" Date: Thu, 6 Nov 2025 17:01:51 +0900 Subject: [PATCH] =?UTF-8?q?[shoptime-3994]=20webOS=205.0=20=EC=97=90?= =?UTF-8?q?=EC=84=9C=20Featured=20Brands=20/=20Live=20=EC=83=81=ED=92=88?= =?UTF-8?q?=20=ED=81=B4=EB=A6=AD=EC=8B=9C=20=ED=8F=AC=EC=BB=A4=EC=8B=B1=20?= =?UTF-8?q?=EC=83=81=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 6.0 에서 정상 동작 확인, 5.0 이하 저사양 플랫폼에서 타이밍 이슈로 보임 - JOB 사용하여 수정 --- com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx b/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx index 18248aca..dce5b3a0 100644 --- a/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx +++ b/com.twin.app.shoptime/src/views/PlayerPanel/PlayerPanel.jsx @@ -327,6 +327,7 @@ const PlayerPanel = ({ const panelInfoRef = usePrevious(panelInfo); const initialFocusTimeoutJob = useRef(new Job((func) => func(), 100)); + const shopNowFocusTimeoutJob = useRef(new Job((func) => func(), 100)); const liveLogParamsRef = useRef(null); const vodLogParamsRef = useRef(null); const mediaLogParamsRef = useRef(null); @@ -1035,7 +1036,9 @@ const PlayerPanel = ({ if (!panelInfo.modal && !videoVerticalVisible && !hasProperSpot) { if (panelInfo.shptmBanrTpNm === "LIVE" && shopNowInfo?.length > 0) { - Spotlight.focus("playVideoShopNowBox"); + shopNowFocusTimeoutJob.current.start(() => { + Spotlight.focus("playVideoShopNowBox"); + }); return; } Spotlight.focus(SpotlightIds.PLAYER_TAB_BUTTON);